From 2a204f19b95f57dbd1d8d8a5160eed25de02afcd Mon Sep 17 00:00:00 2001 From: github-actions Date: Mon, 1 Jan 2024 00:44:22 +0000 Subject: [PATCH] Generated docs for shadow/shadow@f77b81a --- docs/rust/proc_macro2/enum.TokenTree.html | 2 +- docs/rust/proc_macro2/struct.Ident.html | 4 +- docs/rust/proc_macro2/struct.LexError.html | 2 +- docs/rust/proc_macro2/struct.TokenStream.html | 2 +- docs/rust/quote/trait.IdentFragment.html | 2 +- docs/rust/search-index.js | 4 +- .../constant.BUILD_TIMESTAMP.html | 2 +- docs/rust/shadow_rs/all.html | 2 +- .../rust/shadow_rs/core/controller/index.html | 2 +- .../core/controller/struct.Controller.html | 2 +- .../struct.ShadowStatusBarState.html | 4 +- .../core/controller/trait.SimController.html | 2 +- docs/rust/shadow_rs/core/cpu/fn.core.html | 2 +- .../core/cpu/fn.count_physical_cores.html | 2 +- docs/rust/shadow_rs/core/cpu/fn.cpus.html | 2 +- docs/rust/shadow_rs/core/cpu/fn.nodes.html | 2 +- docs/rust/shadow_rs/core/cpu/fn.online.html | 2 +- .../core/cpu/fn.parse_range_list.html | 2 +- docs/rust/shadow_rs/core/cpu/index.html | 2 +- .../core/cpu/struct.RangeListIter.html | 2 +- docs/rust/shadow_rs/core/index.html | 2 +- docs/rust/shadow_rs/core/logger/index.html | 2 +- .../core/logger/shadow_logger/fn.init.html | 2 +- .../fn.set_buffering_enabled.html | 2 +- .../core/logger/shadow_logger/index.html | 2 +- .../shadow_logger/struct.ShadowLogger.html | 2 +- .../shadow_rs/core/main/fn.run_shadow.html | 2 +- docs/rust/shadow_rs/core/main/index.html | 2 +- docs/rust/shadow_rs/core/manager/index.html | 2 +- .../core/manager/struct.Manager.html | 2 +- .../core/manager/struct.ManagerConfig.html | 2 +- .../core/resource_usage/fn.meminfo.html | 2 +- .../shadow_rs/core/resource_usage/index.html | 2 +- .../core/resource_usage/struct.MemInfo.html | 2 +- .../core/scheduler/enum.HostIter.html | 2 +- .../core/scheduler/enum.Scheduler.html | 2 +- .../core/scheduler/enum.SchedulerScope.html | 2 +- .../core/scheduler/fn.core_affinity.html | 2 +- docs/rust/shadow_rs/core/scheduler/index.html | 2 +- .../core/scheduler/pools/bounded/index.html | 2 +- .../struct.ParallelismBoundedThreadPool.html | 2 +- .../pools/bounded/struct.SharedState.html | 2 +- .../pools/bounded/struct.TaskData.html | 2 +- .../pools/bounded/struct.TaskRunner.html | 2 +- .../bounded/struct.ThreadScheduling.html | 2 +- .../shadow_rs/core/scheduler/pools/index.html | 2 +- .../core/scheduler/pools/unbounded/index.html | 2 +- .../pools/unbounded/struct.SharedState.html | 2 +- .../pools/unbounded/struct.TaskRunner.html | 2 +- .../unbounded/struct.UnboundedThreadPool.html | 2 +- .../pools/unbounded/trait.TaskFn.html | 2 +- .../core/scheduler/runahead/index.html | 2 +- .../scheduler/runahead/struct.Runahead.html | 2 +- .../scheduler/struct.ThreadPerCoreSched.html | 2 +- .../scheduler/struct.ThreadPerHostSched.html | 2 +- .../rust/shadow_rs/core/sim_config/index.html | 2 +- .../core/sim_config/struct.Bandwidth.html | 2 +- .../core/sim_config/struct.HostInfo.html | 2 +- .../core/sim_config/struct.PcapConfig.html | 2 +- .../core/sim_config/struct.ProcessInfo.html | 2 +- .../core/sim_config/struct.SimConfig.html | 2 +- .../sim_stats/fn.write_stats_to_file.html | 2 +- docs/rust/shadow_rs/core/sim_stats/index.html | 2 +- .../core/sim_stats/struct.LocalSimStats.html | 2 +- .../core/sim_stats/struct.SharedSimStats.html | 2 +- .../constant.ONE_GBIT_SWITCH_GRAPH.html | 2 +- .../configuration/enum.Compression.html | 2 +- .../configuration/enum.GraphOptions.html | 2 +- .../configuration/enum.GraphSource.html | 2 +- .../configuration/enum.LogInfoFlag.html | 2 +- .../support/configuration/enum.LogLevel.html | 2 +- .../configuration/enum.NullableOption.html | 2 +- .../configuration/enum.ProcessArgs.html | 2 +- .../configuration/enum.ProcessFinalState.html | 6 +- .../support/configuration/enum.QDiscMode.html | 2 +- .../configuration/enum.RunningVal.html | 2 +- .../support/configuration/enum.Scheduler.html | 2 +- .../configuration/enum.StraceLoggingMode.html | 2 +- .../fn.parse_string_as_args.html | 2 +- .../core/support/configuration/index.html | 2 +- .../configuration/struct.CliOptions.html | 2 +- .../struct.ConfigFileOptions.html | 2 +- .../configuration/struct.ConfigOptions.html | 2 +- .../support/configuration/struct.EnvName.html | 2 +- .../struct.ExperimentalOptions.html | 2 +- .../configuration/struct.FileSource.html | 2 +- .../configuration/struct.GeneralOptions.html | 2 +- .../struct.HostDefaultOptions.html | 2 +- .../configuration/struct.HostName.html | 4 +- .../configuration/struct.HostOptions.html | 2 +- .../configuration/struct.NetworkOptions.html | 2 +- .../configuration/struct.ProcessOptions.html | 2 +- .../support/configuration/struct.Signal.html | 2 +- .../support/configuration/trait.Flatten.html | 2 +- docs/rust/shadow_rs/core/support/index.html | 2 +- .../core/support/units/enum.SiPrefix.html | 2 +- .../support/units/enum.SiPrefixUpper.html | 4 +- .../core/support/units/enum.TimePrefix.html | 2 +- .../support/units/enum.TimePrefixUpper.html | 2 +- .../shadow_rs/core/support/units/index.html | 2 +- .../core/support/units/struct.BitsPerSec.html | 2 +- .../core/support/units/struct.Bytes.html | 6 +- .../core/support/units/struct.Time.html | 6 +- .../core/support/units/trait.Prefix.html | 2 +- .../core/support/units/trait.Unit.html | 2 +- .../core/work/event/enum.EventData.html | 2 +- .../rust/shadow_rs/core/work/event/index.html | 2 +- .../core/work/event/struct.Event.html | 2 +- .../work/event/struct.LocalEventData.html | 2 +- .../work/event/struct.PacketEventData.html | 2 +- .../core/work/event_queue/index.html | 2 +- .../work/event_queue/struct.EventQueue.html | 2 +- docs/rust/shadow_rs/core/work/index.html | 2 +- .../work/task/export/fn.taskref_drop.html | 2 +- .../task/export/fn.taskref_new_bound.html | 2 +- .../task/export/fn.taskref_new_unbound.html | 2 +- .../core/work/task/export/index.html | 2 +- .../export/type.TaskArgumentFreeFunc.html | 2 +- .../task/export/type.TaskCallbackFunc.html | 2 +- .../task/export/type.TaskObjectFreeFunc.html | 2 +- docs/rust/shadow_rs/core/work/task/index.html | 2 +- .../core/work/task/struct.TaskRef.html | 2 +- .../worker/fn.enable_object_counters.html | 2 +- .../core/worker/fn.with_global_sim_stats.html | 2 +- docs/rust/shadow_rs/core/worker/index.html | 2 +- .../core/worker/static.WORKER_SHARED.html | 2 +- .../shadow_rs/core/worker/struct.Worker.html | 2 +- .../core/worker/struct.WorkerShared.html | 2 +- .../core/worker/struct.WorkerThreadID.html | 2 +- .../cshadow/constant.AFFINITY_UNINIT.html | 2 +- .../constant.CONFIG_HEADER_SIZE_TCP.html | 2 +- .../cshadow/constant.CONFIG_MTU.html | 2 +- .../constant.CONFIG_PIPE_BUFFER_SIZE.html | 2 +- .../cshadow/constant.GLIB_MAJOR_VERSION.html | 2 +- .../cshadow/constant.GLIB_MICRO_VERSION.html | 2 +- .../cshadow/constant.GLIB_MINOR_VERSION.html | 2 +- .../constant.ProtocolTCPFlags_PTCP_ACK.html | 2 +- ...constant.ProtocolTCPFlags_PTCP_DUPACK.html | 2 +- .../constant.ProtocolTCPFlags_PTCP_FIN.html | 2 +- .../constant.ProtocolTCPFlags_PTCP_NONE.html | 2 +- .../constant.ProtocolTCPFlags_PTCP_RST.html | 2 +- .../constant.ProtocolTCPFlags_PTCP_SACK.html | 2 +- .../constant.ProtocolTCPFlags_PTCP_SYN.html | 2 +- .../constant.ProtocolUDPFlags_PUDP_NONE.html | 2 +- .../cshadow/constant.SHADOW_SOMAXCONN.html | 2 +- .../cshadow/constant.SUID_DUMP_DISABLE.html | 2 +- .../cshadow/constant.SUID_DUMP_USER.html | 2 +- .../cshadow/constant.SYSCALL_IO_BUFSIZE.html | 2 +- ...lNum_SYS_shadow_hostname_to_addr_ipv4.html | 2 +- ...allNum_SYS_shadow_init_memory_manager.html | 2 +- ...stant.ShadowSyscallNum_SYS_shadow_max.html | 2 +- ...stant.ShadowSyscallNum_SYS_shadow_min.html | 2 +- ...ant.ShadowSyscallNum_SYS_shadow_yield.html | 2 +- ...nt._CompatSocketTypes_CST_INET_SOCKET.html | 2 +- ...._CompatSocketTypes_CST_LEGACY_SOCKET.html | 2 +- .../constant._CompatSocketTypes_CST_NONE.html | 2 +- .../constant._FileType_FILE_TYPE_HOSTS.html | 2 +- ...onstant._FileType_FILE_TYPE_IN_MEMORY.html | 2 +- ...onstant._FileType_FILE_TYPE_LOCALTIME.html | 2 +- .../constant._FileType_FILE_TYPE_NOTSET.html | 2 +- .../constant._FileType_FILE_TYPE_RANDOM.html | 2 +- .../constant._FileType_FILE_TYPE_REGULAR.html | 2 +- .../constant._LegacyFileType_DT_EPOLL.html | 2 +- .../constant._LegacyFileType_DT_FILE.html | 2 +- .../constant._LegacyFileType_DT_NONE.html | 2 +- ...constant._LegacyFileType_DT_TCPSOCKET.html | 2 +- ...ant._LogInfoFlags_LOG_INFO_FLAGS_NODE.html | 2 +- ...ant._LogInfoFlags_LOG_INFO_FLAGS_NONE.html | 2 +- ...tant._LogInfoFlags_LOG_INFO_FLAGS_RAM.html | 2 +- ...t._LogInfoFlags_LOG_INFO_FLAGS_SOCKET.html | 2 +- .../constant._LogLevel_LOGLEVEL_DEBUG.html | 2 +- .../constant._LogLevel_LOGLEVEL_ERROR.html | 2 +- .../constant._LogLevel_LOGLEVEL_INFO.html | 2 +- .../constant._LogLevel_LOGLEVEL_TRACE.html | 2 +- .../constant._LogLevel_LOGLEVEL_UNSET.html | 2 +- .../constant._LogLevel_LOGLEVEL_WARNING.html | 2 +- ...cketDeliveryStatusFlags_PDS_DESTROYED.html | 2 +- ...tDeliveryStatusFlags_PDS_INET_DROPPED.html | 2 +- ...cketDeliveryStatusFlags_PDS_INET_SENT.html | 2 +- ...t._PacketDeliveryStatusFlags_PDS_NONE.html | 2 +- ...StatusFlags_PDS_RCV_INTERFACE_DROPPED.html | 2 +- ...tatusFlags_PDS_RCV_INTERFACE_RECEIVED.html | 2 +- ...ryStatusFlags_PDS_RCV_SOCKET_BUFFERED.html | 2 +- ...yStatusFlags_PDS_RCV_SOCKET_DELIVERED.html | 2 +- ...eryStatusFlags_PDS_RCV_SOCKET_DROPPED.html | 2 +- ...yStatusFlags_PDS_RCV_SOCKET_PROCESSED.html | 2 +- ...usFlags_PDS_RCV_TCP_ENQUEUE_UNORDERED.html | 2 +- ...tDeliveryStatusFlags_PDS_RELAY_CACHED.html | 2 +- ...liveryStatusFlags_PDS_RELAY_FORWARDED.html | 2 +- ...liveryStatusFlags_PDS_ROUTER_DEQUEUED.html | 2 +- ...eliveryStatusFlags_PDS_ROUTER_DROPPED.html | 2 +- ...liveryStatusFlags_PDS_ROUTER_ENQUEUED.html | 2 +- ...etDeliveryStatusFlags_PDS_SND_CREATED.html | 2 +- ...eryStatusFlags_PDS_SND_INTERFACE_SENT.html | 2 +- ...ryStatusFlags_PDS_SND_SOCKET_BUFFERED.html | 2 +- ...sFlags_PDS_SND_TCP_DEQUEUE_RETRANSMIT.html | 2 +- ...sFlags_PDS_SND_TCP_ENQUEUE_RETRANSMIT.html | 2 +- ...usFlags_PDS_SND_TCP_ENQUEUE_THROTTLED.html | 2 +- ...StatusFlags_PDS_SND_TCP_RETRANSMITTED.html | 2 +- .../cshadow/constant._ProtocolType_PMOCK.html | 2 +- .../cshadow/constant._ProtocolType_PNONE.html | 2 +- .../cshadow/constant._ProtocolType_PTCP.html | 2 +- .../cshadow/constant._ProtocolType_PUDP.html | 2 +- ...tant._StatusListenerFilter_SLF_ALWAYS.html | 2 +- ...stant._StatusListenerFilter_SLF_NEVER.html | 2 +- ...t._StatusListenerFilter_SLF_OFF_TO_ON.html | 2 +- ...t._StatusListenerFilter_SLF_ON_TO_OFF.html | 2 +- .../constant._Status_STATUS_CHILD_EVENT.html | 2 +- .../constant._Status_STATUS_FILE_ACTIVE.html | 2 +- .../constant._Status_STATUS_FILE_CLOSED.html | 2 +- ...constant._Status_STATUS_FILE_READABLE.html | 2 +- ...constant._Status_STATUS_FILE_WRITABLE.html | 2 +- .../constant._Status_STATUS_FUTEX_WAKEUP.html | 2 +- .../cshadow/constant._Status_STATUS_NONE.html | 2 +- ...Status_STATUS_SOCKET_ALLOWING_CONNECT.html | 2 +- .../constant._TriggerType_TRIGGER_CHILD.html | 2 +- ...stant._TriggerType_TRIGGER_DESCRIPTOR.html | 2 +- .../constant._TriggerType_TRIGGER_FILE.html | 2 +- .../constant._TriggerType_TRIGGER_FUTEX.html | 2 +- .../constant._TriggerType_TRIGGER_NONE.html | 2 +- .../fn._syscallhandler_pollHelper.html | 2 +- .../fn._syscallhandler_readHelper.html | 2 +- ...fn._syscallhandler_validateLegacyFile.html | 2 +- .../fn._syscallhandler_writeHelper.html | 2 +- .../shadow_rs/cshadow/fn.address_getID.html | 2 +- .../cshadow/fn.address_ipToNewString.html | 2 +- .../shadow_rs/cshadow/fn.address_isEqual.html | 2 +- .../shadow_rs/cshadow/fn.address_isLocal.html | 2 +- .../shadow_rs/cshadow/fn.address_new.html | 2 +- .../shadow_rs/cshadow/fn.address_ref.html | 2 +- .../cshadow/fn.address_stringToIP.html | 2 +- .../cshadow/fn.address_toHostIP.html | 2 +- .../cshadow/fn.address_toHostIPString.html | 2 +- .../cshadow/fn.address_toHostName.html | 2 +- .../cshadow/fn.address_toNetworkIP.html | 2 +- .../cshadow/fn.address_toString.html | 2 +- .../shadow_rs/cshadow/fn.address_unref.html | 2 +- .../fn.affinity_getGoodWorkerAffinity.html | 2 +- .../cshadow/fn.affinity_initPlatformInfo.html | 2 +- .../fn.affinity_setProcessAffinity.html | 2 +- .../fn.compatsocket_fromInetSocket.html | 2 +- .../fn.compatsocket_fromLegacySocket.html | 2 +- .../fn.compatsocket_getCanonicalHandle.html | 2 +- .../shadow_rs/cshadow/fn.dns_deregister.html | 2 +- docs/rust/shadow_rs/cshadow/fn.dns_free.html | 2 +- .../cshadow/fn.dns_getHostsFilePath.html | 2 +- docs/rust/shadow_rs/cshadow/fn.dns_new.html | 2 +- .../shadow_rs/cshadow/fn.dns_register.html | 2 +- .../cshadow/fn.dns_resolveIPToAddress.html | 2 +- .../cshadow/fn.dns_resolveNameToAddress.html | 2 +- docs/rust/shadow_rs/cshadow/fn.epoll_new.html | 2 +- .../cshadow/fn.futex_addListener.html | 2 +- .../cshadow/fn.futex_getAddress.html | 2 +- .../cshadow/fn.futex_getListenerCount.html | 2 +- docs/rust/shadow_rs/cshadow/fn.futex_new.html | 2 +- docs/rust/shadow_rs/cshadow/fn.futex_ref.html | 2 +- .../cshadow/fn.futex_removeListener.html | 2 +- .../shadow_rs/cshadow/fn.futex_unref.html | 2 +- .../cshadow/fn.futex_unref_func.html | 2 +- .../rust/shadow_rs/cshadow/fn.futex_wake.html | 2 +- .../shadow_rs/cshadow/fn.futextable_add.html | 2 +- .../shadow_rs/cshadow/fn.futextable_get.html | 2 +- .../shadow_rs/cshadow/fn.futextable_new.html | 2 +- .../shadow_rs/cshadow/fn.futextable_ref.html | 2 +- .../cshadow/fn.futextable_remove.html | 2 +- .../cshadow/fn.futextable_unref.html | 2 +- .../shadow_rs/cshadow/fn.g_list_append.html | 2 +- .../shadow_rs/cshadow/fn.g_list_free.html | 2 +- .../cshadow/fn.glib_check_version.html | 2 +- .../cshadow/fn.legacyfile_addFlags.html | 2 +- .../cshadow/fn.legacyfile_addListener.html | 2 +- .../cshadow/fn.legacyfile_adjustStatus.html | 2 +- .../cshadow/fn.legacyfile_clear.html | 2 +- .../cshadow/fn.legacyfile_close.html | 2 +- .../cshadow/fn.legacyfile_getEventSource.html | 2 +- .../cshadow/fn.legacyfile_getFlags.html | 2 +- .../cshadow/fn.legacyfile_getStatus.html | 2 +- .../cshadow/fn.legacyfile_getType.html | 2 +- .../shadow_rs/cshadow/fn.legacyfile_init.html | 2 +- .../shadow_rs/cshadow/fn.legacyfile_ref.html | 2 +- .../cshadow/fn.legacyfile_refWeak.html | 2 +- .../cshadow/fn.legacyfile_removeFlags.html | 2 +- .../cshadow/fn.legacyfile_removeListener.html | 2 +- .../cshadow/fn.legacyfile_setFlags.html | 2 +- .../fn.legacyfile_supportsSaRestart.html | 2 +- .../cshadow/fn.legacyfile_unref.html | 2 +- .../cshadow/fn.legacyfile_unrefWeak.html | 2 +- .../fn.legacysocket_addToInputBuffer.html | 2 +- .../fn.legacysocket_addToOutputBuffer.html | 2 +- .../fn.legacysocket_connectToPeer.html | 2 +- .../cshadow/fn.legacysocket_dropPacket.html | 2 +- .../fn.legacysocket_getInputBufferLength.html | 2 +- .../fn.legacysocket_getInputBufferSize.html | 2 +- .../fn.legacysocket_getInputBufferSpace.html | 2 +- ...fn.legacysocket_getOutputBufferLength.html | 2 +- .../fn.legacysocket_getOutputBufferSize.html | 2 +- .../fn.legacysocket_getOutputBufferSpace.html | 2 +- .../cshadow/fn.legacysocket_getPeerName.html | 2 +- .../cshadow/fn.legacysocket_getProtocol.html | 2 +- .../fn.legacysocket_getSocketName.html | 2 +- .../cshadow/fn.legacysocket_getUnixPath.html | 2 +- .../cshadow/fn.legacysocket_isBound.html | 2 +- .../fn.legacysocket_isFamilySupported.html | 2 +- .../cshadow/fn.legacysocket_isUnix.html | 2 +- .../fn.legacysocket_peekNextInPacket.html | 2 +- .../fn.legacysocket_peekNextOutPacket.html | 2 +- .../fn.legacysocket_pullOutPacket.html | 2 +- .../cshadow/fn.legacysocket_pushInPacket.html | 2 +- .../fn.legacysocket_receiveUserData.html | 2 +- ...fn.legacysocket_removeFromInputBuffer.html | 2 +- ...n.legacysocket_removeFromOutputBuffer.html | 2 +- .../cshadow/fn.legacysocket_sendUserData.html | 2 +- .../fn.legacysocket_setInputBufferSize.html | 2 +- .../fn.legacysocket_setOutputBufferSize.html | 2 +- .../cshadow/fn.legacysocket_setPeerName.html | 2 +- .../fn.legacysocket_setSocketName.html | 2 +- .../cshadow/fn.legacysocket_setUnix.html | 2 +- .../cshadow/fn.legacysocket_setUnixPath.html | 2 +- ...n.logger_get_global_start_time_micros.html | 2 +- .../fn.networkinterface_associate.html | 2 +- .../fn.networkinterface_disassociate.html | 2 +- .../cshadow/fn.networkinterface_free.html | 2 +- .../fn.networkinterface_isAssociated.html | 2 +- .../cshadow/fn.networkinterface_new.html | 2 +- .../cshadow/fn.networkinterface_pop.html | 2 +- .../cshadow/fn.networkinterface_push.html | 2 +- .../fn.networkinterface_removeAllSockets.html | 2 +- .../fn.networkinterface_wantsSend.html | 2 +- .../cshadow/fn.packet_addDeliveryStatus.html | 2 +- .../cshadow/fn.packet_compareTCPSequence.html | 2 +- .../shadow_rs/cshadow/fn.packet_copy.html | 2 +- .../cshadow/fn.packet_copyPayload.html | 2 +- .../cshadow/fn.packet_copyPayloadShadow.html | 2 +- ...n.packet_copyPayloadWithMemoryManager.html | 2 +- .../fn.packet_copyTCPSelectiveACKs.html | 2 +- .../cshadow/fn.packet_getDeliveryStatus.html | 2 +- .../cshadow/fn.packet_getDestinationIP.html | 2 +- .../cshadow/fn.packet_getDestinationPort.html | 2 +- .../cshadow/fn.packet_getHeaderSize.html | 2 +- .../cshadow/fn.packet_getPayloadSize.html | 2 +- .../cshadow/fn.packet_getPriority.html | 2 +- .../cshadow/fn.packet_getProtocol.html | 2 +- .../cshadow/fn.packet_getSourceIP.html | 2 +- .../cshadow/fn.packet_getSourcePort.html | 2 +- .../cshadow/fn.packet_getTCPHeader.html | 2 +- .../cshadow/fn.packet_getTotalSize.html | 2 +- .../rust/shadow_rs/cshadow/fn.packet_new.html | 2 +- .../cshadow/fn.packet_new_inner.html | 2 +- .../rust/shadow_rs/cshadow/fn.packet_ref.html | 2 +- .../shadow_rs/cshadow/fn.packet_setMock.html | 2 +- .../cshadow/fn.packet_setPayload.html | 2 +- .../fn.packet_setPayloadFromShadow.html | 2 +- ...fn.packet_setPayloadWithMemoryManager.html | 2 +- .../cshadow/fn.packet_setPriority.html | 2 +- .../shadow_rs/cshadow/fn.packet_setTCP.html | 2 +- .../shadow_rs/cshadow/fn.packet_setUDP.html | 2 +- .../shadow_rs/cshadow/fn.packet_toString.html | 2 +- .../shadow_rs/cshadow/fn.packet_unref.html | 2 +- .../cshadow/fn.packet_updateTCP.html | 2 +- .../cshadow/fn.process_parseArgStr.html | 2 +- .../cshadow/fn.process_parseArgStrFree.html | 2 +- .../cshadow/fn.process_vm_readv.html | 2 +- .../cshadow/fn.process_vm_writev.html | 2 +- .../cshadow/fn.regularfile_faccessat.html | 2 +- .../cshadow/fn.regularfile_fadvise.html | 2 +- .../cshadow/fn.regularfile_fallocate.html | 2 +- .../cshadow/fn.regularfile_fchmod.html | 2 +- .../cshadow/fn.regularfile_fchmodat.html | 2 +- .../cshadow/fn.regularfile_fchown.html | 2 +- .../cshadow/fn.regularfile_fchownat.html | 2 +- .../cshadow/fn.regularfile_fcntl.html | 2 +- .../cshadow/fn.regularfile_fgetxattr.html | 2 +- .../cshadow/fn.regularfile_flistxattr.html | 2 +- .../cshadow/fn.regularfile_flock.html | 2 +- .../cshadow/fn.regularfile_fremovexattr.html | 2 +- .../cshadow/fn.regularfile_fsetxattr.html | 2 +- .../cshadow/fn.regularfile_fstat.html | 2 +- .../cshadow/fn.regularfile_fstatat.html | 2 +- .../cshadow/fn.regularfile_fstatfs.html | 2 +- .../cshadow/fn.regularfile_fsync.html | 2 +- .../cshadow/fn.regularfile_ftruncate.html | 2 +- .../cshadow/fn.regularfile_futimesat.html | 2 +- .../fn.regularfile_getFlagsAtOpen.html | 2 +- .../cshadow/fn.regularfile_getModeAtOpen.html | 2 +- .../cshadow/fn.regularfile_getOSBackedFD.html | 2 +- .../fn.regularfile_getShadowFlags.html | 2 +- .../cshadow/fn.regularfile_getType.html | 2 +- .../cshadow/fn.regularfile_getdents.html | 2 +- .../cshadow/fn.regularfile_getdents64.html | 2 +- .../cshadow/fn.regularfile_ioctl.html | 2 +- .../cshadow/fn.regularfile_linkat.html | 2 +- .../cshadow/fn.regularfile_lseek.html | 2 +- .../cshadow/fn.regularfile_mkdirat.html | 2 +- .../cshadow/fn.regularfile_mknodat.html | 2 +- .../shadow_rs/cshadow/fn.regularfile_new.html | 2 +- .../cshadow/fn.regularfile_open.html | 2 +- .../cshadow/fn.regularfile_openat.html | 2 +- .../cshadow/fn.regularfile_poll.html | 2 +- .../cshadow/fn.regularfile_pread.html | 2 +- .../cshadow/fn.regularfile_preadv.html | 2 +- .../cshadow/fn.regularfile_preadv2.html | 2 +- .../cshadow/fn.regularfile_pwrite.html | 2 +- .../cshadow/fn.regularfile_pwritev.html | 2 +- .../cshadow/fn.regularfile_pwritev2.html | 2 +- .../cshadow/fn.regularfile_read.html | 2 +- .../cshadow/fn.regularfile_readahead.html | 2 +- .../cshadow/fn.regularfile_readlinkat.html | 2 +- .../cshadow/fn.regularfile_renameat2.html | 2 +- .../cshadow/fn.regularfile_statx.html | 2 +- .../cshadow/fn.regularfile_symlinkat.html | 2 +- .../cshadow/fn.regularfile_sync_range.html | 2 +- .../cshadow/fn.regularfile_unlinkat.html | 2 +- .../cshadow/fn.regularfile_utimensat.html | 2 +- .../cshadow/fn.regularfile_write.html | 2 +- .../shadow_rs/cshadow/fn.scanRpathForLib.html | 2 +- .../cshadow/fn.status_listener_compare.html | 2 +- .../cshadow/fn.statuslistener_new.html | 2 +- .../fn.statuslistener_onStatusChanged.html | 2 +- .../cshadow/fn.statuslistener_ref.html | 2 +- .../fn.statuslistener_setMonitorStatus.html | 2 +- .../cshadow/fn.statuslistener_unref.html | 2 +- .../cshadow/fn.syscallcondition_cancel.html | 2 +- .../fn.syscallcondition_getActiveFile.html | 2 +- .../fn.syscallcondition_getTimeout.html | 2 +- .../cshadow/fn.syscallcondition_new.html | 2 +- ...fn.syscallcondition_newWithAbsTimeout.html | 2 +- .../cshadow/fn.syscallcondition_ref.html | 2 +- .../fn.syscallcondition_setActiveFile.html | 2 +- .../fn.syscallcondition_setTimeout.html | 2 +- .../cshadow/fn.syscallcondition_unref.html | 2 +- .../fn.syscallcondition_waitNonblock.html | 2 +- .../fn.syscallcondition_wakeupForSignal.html | 2 +- .../cshadow/fn.syscallhandler_creat.html | 2 +- .../cshadow/fn.syscallhandler_faccessat.html | 2 +- .../cshadow/fn.syscallhandler_fadvise64.html | 2 +- .../cshadow/fn.syscallhandler_fallocate.html | 2 +- .../cshadow/fn.syscallhandler_fchmod.html | 2 +- .../cshadow/fn.syscallhandler_fchmodat.html | 2 +- .../cshadow/fn.syscallhandler_fchown.html | 2 +- .../cshadow/fn.syscallhandler_fchownat.html | 2 +- .../cshadow/fn.syscallhandler_fcntl.html | 2 +- .../cshadow/fn.syscallhandler_fdatasync.html | 2 +- .../cshadow/fn.syscallhandler_fgetxattr.html | 2 +- .../cshadow/fn.syscallhandler_flistxattr.html | 2 +- .../cshadow/fn.syscallhandler_flock.html | 2 +- .../cshadow/fn.syscallhandler_free.html | 2 +- .../fn.syscallhandler_fremovexattr.html | 2 +- .../cshadow/fn.syscallhandler_fsetxattr.html | 2 +- .../cshadow/fn.syscallhandler_fstat.html | 2 +- .../cshadow/fn.syscallhandler_fstatfs.html | 2 +- .../cshadow/fn.syscallhandler_fsync.html | 2 +- .../cshadow/fn.syscallhandler_ftruncate.html | 2 +- .../cshadow/fn.syscallhandler_futex.html | 2 +- .../cshadow/fn.syscallhandler_futimesat.html | 2 +- .../cshadow/fn.syscallhandler_getdents.html | 2 +- .../cshadow/fn.syscallhandler_getdents64.html | 2 +- .../cshadow/fn.syscallhandler_ioctl.html | 2 +- .../cshadow/fn.syscallhandler_kill.html | 2 +- .../cshadow/fn.syscallhandler_linkat.html | 2 +- .../cshadow/fn.syscallhandler_lseek.html | 2 +- .../fn.syscallhandler_make_syscall.html | 2 +- .../cshadow/fn.syscallhandler_mkdirat.html | 2 +- .../cshadow/fn.syscallhandler_mknodat.html | 2 +- .../cshadow/fn.syscallhandler_new.html | 2 +- .../cshadow/fn.syscallhandler_newfstatat.html | 2 +- .../cshadow/fn.syscallhandler_open.html | 2 +- .../cshadow/fn.syscallhandler_openat.html | 2 +- .../cshadow/fn.syscallhandler_poll.html | 2 +- .../cshadow/fn.syscallhandler_ppoll.html | 2 +- .../cshadow/fn.syscallhandler_pread64.html | 2 +- .../cshadow/fn.syscallhandler_preadv.html | 2 +- .../cshadow/fn.syscallhandler_preadv2.html | 2 +- .../cshadow/fn.syscallhandler_pselect6.html | 2 +- .../cshadow/fn.syscallhandler_pwrite64.html | 2 +- .../cshadow/fn.syscallhandler_pwritev.html | 2 +- .../cshadow/fn.syscallhandler_pwritev2.html | 2 +- .../cshadow/fn.syscallhandler_read.html | 2 +- .../cshadow/fn.syscallhandler_readahead.html | 2 +- .../cshadow/fn.syscallhandler_readlinkat.html | 2 +- .../cshadow/fn.syscallhandler_readv.html | 2 +- .../cshadow/fn.syscallhandler_renameat.html | 2 +- .../cshadow/fn.syscallhandler_renameat2.html | 2 +- .../fn.syscallhandler_rt_sigaction.html | 2 +- .../fn.syscallhandler_rt_sigprocmask.html | 2 +- .../cshadow/fn.syscallhandler_select.html | 2 +- .../fn.syscallhandler_sigaltstack.html | 2 +- .../cshadow/fn.syscallhandler_statx.html | 2 +- .../cshadow/fn.syscallhandler_symlinkat.html | 2 +- .../fn.syscallhandler_sync_file_range.html | 2 +- .../cshadow/fn.syscallhandler_syncfs.html | 2 +- .../cshadow/fn.syscallhandler_tgkill.html | 2 +- .../cshadow/fn.syscallhandler_tkill.html | 2 +- .../cshadow/fn.syscallhandler_unlinkat.html | 2 +- .../cshadow/fn.syscallhandler_utimensat.html | 2 +- .../cshadow/fn.syscallhandler_write.html | 2 +- .../cshadow/fn.syscallhandler_writev.html | 2 +- .../cshadow/fn.tcp_acceptServerPeer.html | 2 +- .../fn.tcp_clearAllChildrenIfServer.html | 2 +- docs/rust/shadow_rs/cshadow/fn.tcp_cong.html | 2 +- .../cshadow/fn.tcp_cong_reno_init.html | 2 +- ...fn.tcp_disableReceiveBufferAutotuning.html | 2 +- .../fn.tcp_disableSendBufferAutotuning.html | 2 +- .../cshadow/fn.tcp_enterServerMode.html | 2 +- .../cshadow/fn.tcp_getConnectionError.html | 2 +- .../shadow_rs/cshadow/fn.tcp_getInfo.html | 2 +- .../cshadow/fn.tcp_getInputBufferLength.html | 2 +- .../cshadow/fn.tcp_getNotSentBytes.html | 2 +- .../cshadow/fn.tcp_getOutputBufferLength.html | 2 +- .../cshadow/fn.tcp_isListeningAllowed.html | 2 +- .../cshadow/fn.tcp_isValidListener.html | 2 +- ...p_networkInterfaceIsAboutToSendPacket.html | 2 +- docs/rust/shadow_rs/cshadow/fn.tcp_new.html | 2 +- .../cshadow/fn.tcp_receiveUserData.html | 2 +- .../cshadow/fn.tcp_sendUserData.html | 2 +- .../cshadow/fn.tcp_setRustSocket.html | 2 +- .../shadow_rs/cshadow/fn.tcp_shutdown.html | 2 +- .../cshadow/fn.tcp_updateServerBacklog.html | 2 +- .../shadow_rs/cshadow/fn.tcpcong_nameStr.html | 2 +- .../cshadow/fn.tracker_addAllocatedBytes.html | 2 +- .../cshadow/fn.tracker_addInputBytes.html | 2 +- .../cshadow/fn.tracker_addOutputBytes.html | 2 +- .../fn.tracker_addProcessingTimeNanos.html | 2 +- .../cshadow/fn.tracker_addSocket.html | 2 +- .../fn.tracker_addVirtualProcessingDelay.html | 2 +- .../shadow_rs/cshadow/fn.tracker_free.html | 2 +- .../cshadow/fn.tracker_heartbeat.html | 2 +- .../shadow_rs/cshadow/fn.tracker_new.html | 2 +- .../fn.tracker_removeAllocatedBytes.html | 2 +- .../cshadow/fn.tracker_removeSocket.html | 2 +- .../fn.tracker_updateSocketInputBuffer.html | 2 +- .../fn.tracker_updateSocketOutputBuffer.html | 2 +- .../cshadow/fn.tracker_updateSocketPeer.html | 2 +- docs/rust/shadow_rs/cshadow/index.html | 2 +- .../cshadow/static.SHADOW_FLAG_MASK.html | 2 +- .../cshadow/static.TCP_CONG_RENO_NAME.html | 2 +- .../cshadow/static.glib_major_version.html | 2 +- .../cshadow/static.glib_micro_version.html | 2 +- .../cshadow/static.glib_minor_version.html | 2 +- .../struct.CompatUntypedForeignPtr.html | 4 +- .../cshadow/struct.SysCallCondition.html | 2 +- .../cshadow/struct.TCPCongHooks_.html | 4 +- .../shadow_rs/cshadow/struct.TCPCong_.html | 4 +- .../shadow_rs/cshadow/struct._Address.html | 2 +- .../cshadow/struct._CompatSocket.html | 4 +- docs/rust/shadow_rs/cshadow/struct._DNS.html | 2 +- .../rust/shadow_rs/cshadow/struct._Epoll.html | 2 +- .../rust/shadow_rs/cshadow/struct._Futex.html | 2 +- .../shadow_rs/cshadow/struct._FutexTable.html | 2 +- .../rust/shadow_rs/cshadow/struct._GList.html | 4 +- .../struct._LegacyFileFunctionTable.html | 4 +- .../cshadow/struct._NetworkInterface.html | 2 +- .../shadow_rs/cshadow/struct._Packet.html | 2 +- .../cshadow/struct._PacketTCPHeader.html | 4 +- .../cshadow/struct._RegularFile.html | 2 +- .../cshadow/struct._StatusListener.html | 2 +- .../cshadow/struct._SysCallHandler.html | 2 +- docs/rust/shadow_rs/cshadow/struct._TCP.html | 2 +- .../shadow_rs/cshadow/struct._Tracker.html | 2 +- .../shadow_rs/cshadow/struct._Trigger.html | 4 +- .../cshadow/struct.__BindgenBitfieldUnit.html | 12 +- .../shadow_rs/cshadow/struct.__fsid_t.html | 4 +- docs/rust/shadow_rs/cshadow/struct.iovec.html | 4 +- ...struct.linux___sifields__bindgen_ty_1.html | 4 +- ...struct.linux___sifields__bindgen_ty_2.html | 4 +- ...struct.linux___sifields__bindgen_ty_3.html | 4 +- ...struct.linux___sifields__bindgen_ty_4.html | 4 +- ...struct.linux___sifields__bindgen_ty_5.html | 4 +- ...dgen_ty_5__bindgen_ty_1__bindgen_ty_1.html | 4 +- ...dgen_ty_5__bindgen_ty_1__bindgen_ty_2.html | 4 +- ...dgen_ty_5__bindgen_ty_1__bindgen_ty_3.html | 4 +- ...struct.linux___sifields__bindgen_ty_6.html | 4 +- ...struct.linux___sifields__bindgen_ty_7.html | 4 +- .../cshadow/struct.linux_dirent.html | 2 +- .../cshadow/struct.linux_dirent64.html | 2 +- .../cshadow/struct.linux_siginfo.html | 4 +- ...x_siginfo__bindgen_ty_1__bindgen_ty_1.html | 4 +- .../rust/shadow_rs/cshadow/struct.pollfd.html | 4 +- docs/rust/shadow_rs/cshadow/struct.stat.html | 4 +- .../rust/shadow_rs/cshadow/struct.statfs.html | 4 +- docs/rust/shadow_rs/cshadow/struct.statx.html | 4 +- .../cshadow/struct.statx_timestamp.html | 4 +- .../shadow_rs/cshadow/struct.tcp_info.html | 6 +- .../shadow_rs/cshadow/struct.timespec.html | 4 +- .../shadow_rs/cshadow/struct.timeval.html | 4 +- docs/rust/shadow_rs/cshadow/type.Address.html | 2 +- .../shadow_rs/cshadow/type.CEmulatedTime.html | 2 +- .../cshadow/type.CSimulationTime.html | 2 +- .../shadow_rs/cshadow/type.CompatSocket.html | 2 +- .../cshadow/type.CompatSocketObject.html | 2 +- docs/rust/shadow_rs/cshadow/type.DNS.html | 2 +- docs/rust/shadow_rs/cshadow/type.Epoll.html | 2 +- docs/rust/shadow_rs/cshadow/type.Futex.html | 2 +- .../shadow_rs/cshadow/type.FutexTable.html | 2 +- docs/rust/shadow_rs/cshadow/type.GList.html | 2 +- .../shadow_rs/cshadow/type.LegacyFile.html | 2 +- .../cshadow/type.LegacyFileCleanupFunc.html | 2 +- .../cshadow/type.LegacyFileCloseFunc.html | 2 +- .../cshadow/type.LegacyFileFreeFunc.html | 2 +- .../cshadow/type.LegacyFileFunctionTable.html | 2 +- .../shadow_rs/cshadow/type.LegacySocket.html | 2 +- .../cshadow/type.NetworkInterface.html | 2 +- docs/rust/shadow_rs/cshadow/type.Packet.html | 2 +- .../cshadow/type.PacketTCPHeader.html | 2 +- .../cshadow/type.ProtocolTCPFlags.html | 2 +- .../cshadow/type.ProtocolUDPFlags.html | 2 +- .../shadow_rs/cshadow/type.RegularFile.html | 2 +- .../cshadow/type.ShadowSyscallNum.html | 2 +- .../cshadow/type.StatusArgumentFreeFunc.html | 2 +- .../cshadow/type.StatusCallbackFunc.html | 2 +- .../cshadow/type.StatusListener.html | 2 +- .../cshadow/type.StatusObjectFreeFunc.html | 2 +- .../cshadow/type.SysCallHandler.html | 2 +- docs/rust/shadow_rs/cshadow/type.TCP.html | 2 +- docs/rust/shadow_rs/cshadow/type.TCPCong.html | 2 +- .../shadow_rs/cshadow/type.TCPCongDelete.html | 2 +- .../cshadow/type.TCPCongDuplicateAckEv.html | 2 +- .../cshadow/type.TCPCongFastRecovery.html | 2 +- .../shadow_rs/cshadow/type.TCPCongHooks.html | 2 +- .../cshadow/type.TCPCongNameStr.html | 2 +- .../cshadow/type.TCPCongNewAckEv.html | 2 +- .../cshadow/type.TCPCongSSThresh.html | 2 +- .../cshadow/type.TCPCongTimeoutEv.html | 2 +- docs/rust/shadow_rs/cshadow/type.Tracker.html | 2 +- docs/rust/shadow_rs/cshadow/type.Trigger.html | 2 +- .../shadow_rs/cshadow/type.TriggerObject.html | 2 +- .../cshadow/type._CompatSocketTypes.html | 2 +- .../shadow_rs/cshadow/type._FileType.html | 2 +- .../cshadow/type._LegacyFileType.html | 2 +- .../shadow_rs/cshadow/type._LogInfoFlags.html | 2 +- .../shadow_rs/cshadow/type._LogLevel.html | 2 +- .../type._PacketDeliveryStatusFlags.html | 2 +- .../shadow_rs/cshadow/type._ProtocolType.html | 2 +- docs/rust/shadow_rs/cshadow/type._Status.html | 2 +- .../cshadow/type._StatusListenerFilter.html | 2 +- .../shadow_rs/cshadow/type._TriggerType.html | 2 +- .../shadow_rs/cshadow/type.__blkcnt_t.html | 2 +- .../shadow_rs/cshadow/type.__blksize_t.html | 2 +- docs/rust/shadow_rs/cshadow/type.__dev_t.html | 2 +- .../shadow_rs/cshadow/type.__fsblkcnt_t.html | 2 +- .../shadow_rs/cshadow/type.__fsfilcnt_t.html | 2 +- .../shadow_rs/cshadow/type.__fsword_t.html | 2 +- docs/rust/shadow_rs/cshadow/type.__gid_t.html | 2 +- docs/rust/shadow_rs/cshadow/type.__ino_t.html | 2 +- .../rust/shadow_rs/cshadow/type.__mode_t.html | 2 +- .../shadow_rs/cshadow/type.__nlink_t.html | 2 +- .../shadow_rs/cshadow/type.__off64_t.html | 2 +- docs/rust/shadow_rs/cshadow/type.__off_t.html | 2 +- docs/rust/shadow_rs/cshadow/type.__pid_t.html | 2 +- docs/rust/shadow_rs/cshadow/type.__s32.html | 2 +- docs/rust/shadow_rs/cshadow/type.__s64.html | 2 +- .../shadow_rs/cshadow/type.__suseconds_t.html | 2 +- .../cshadow/type.__syscall_slong_t.html | 2 +- .../rust/shadow_rs/cshadow/type.__time_t.html | 2 +- docs/rust/shadow_rs/cshadow/type.__u16.html | 2 +- docs/rust/shadow_rs/cshadow/type.__u32.html | 2 +- docs/rust/shadow_rs/cshadow/type.__u64.html | 2 +- docs/rust/shadow_rs/cshadow/type.__uid_t.html | 2 +- .../cshadow/type._bindgen_ty_26.html | 2 +- docs/rust/shadow_rs/cshadow/type.dev_t.html | 2 +- .../rust/shadow_rs/cshadow/type.gboolean.html | 2 +- docs/rust/shadow_rs/cshadow/type.gchar.html | 2 +- docs/rust/shadow_rs/cshadow/type.gid_t.html | 2 +- docs/rust/shadow_rs/cshadow/type.gint.html | 2 +- .../rust/shadow_rs/cshadow/type.gpointer.html | 2 +- docs/rust/shadow_rs/cshadow/type.gsize.html | 2 +- docs/rust/shadow_rs/cshadow/type.gssize.html | 2 +- docs/rust/shadow_rs/cshadow/type.guint.html | 2 +- docs/rust/shadow_rs/cshadow/type.guint32.html | 2 +- docs/rust/shadow_rs/cshadow/type.guint64.html | 2 +- .../shadow_rs/cshadow/type.in_addr_t.html | 2 +- .../shadow_rs/cshadow/type.in_port_t.html | 2 +- .../cshadow/type.linux___kernel_clock_t.html | 2 +- .../cshadow/type.linux___kernel_long_t.html | 2 +- .../cshadow/type.linux___kernel_pid_t.html | 2 +- .../cshadow/type.linux___kernel_timer_t.html | 2 +- .../cshadow/type.linux___kernel_uid32_t.html | 2 +- .../shadow_rs/cshadow/type.linux___u32.html | 2 +- .../cshadow/type.linux_siginfo_t.html | 2 +- .../cshadow/type.linux_sigval_t.html | 2 +- docs/rust/shadow_rs/cshadow/type.mode_t.html | 2 +- docs/rust/shadow_rs/cshadow/type.nfds_t.html | 2 +- docs/rust/shadow_rs/cshadow/type.off64_t.html | 2 +- docs/rust/shadow_rs/cshadow/type.off_t.html | 2 +- docs/rust/shadow_rs/cshadow/type.pid_t.html | 2 +- .../shadow_rs/cshadow/type.sa_family_t.html | 2 +- docs/rust/shadow_rs/cshadow/type.uid_t.html | 2 +- .../cshadow/union._CompatSocketObject.html | 4 +- .../cshadow/union._TriggerObject.html | 4 +- .../cshadow/union.linux___sifields.html | 4 +- ..._sifields__bindgen_ty_5__bindgen_ty_1.html | 4 +- .../union.linux_siginfo__bindgen_ty_1.html | 4 +- .../shadow_rs/cshadow/union.linux_sigval.html | 4 +- docs/rust/shadow_rs/host/context/index.html | 2 +- .../host/context/struct.HostContext.html | 2 +- .../host/context/struct.ProcessContext.html | 2 +- .../host/context/struct.ThreadContext.html | 2 +- .../context/struct.ThreadContextObjs.html | 2 +- docs/rust/shadow_rs/host/cpu/index.html | 2 +- docs/rust/shadow_rs/host/cpu/struct.Cpu.html | 2 +- .../descriptor_table/constant.FD_MAX.html | 2 +- .../descriptor/descriptor_table/index.html | 2 +- .../struct.DescriptorHandle.html | 6 +- .../struct.DescriptorHandleError.html | 4 +- .../struct.DescriptorTable.html | 2 +- .../host/descriptor/enum.CompatFile.html | 2 +- .../shadow_rs/host/descriptor/enum.File.html | 2 +- .../host/descriptor/enum.FileRef.html | 2 +- .../host/descriptor/enum.FileRefMut.html | 2 +- .../descriptor/enum.StateListenerFilter.html | 2 +- .../host/descriptor/epoll/index.html | 2 +- .../host/descriptor/epoll/struct.Epoll.html | 2 +- .../host/descriptor/eventfd/index.html | 2 +- .../descriptor/eventfd/struct.EventFd.html | 2 +- .../rust/shadow_rs/host/descriptor/index.html | 2 +- .../shadow_rs/host/descriptor/pipe/index.html | 2 +- .../host/descriptor/pipe/struct.Pipe.html | 2 +- .../host/descriptor/shared_buf/index.html | 2 +- .../shared_buf/struct.BufferState.html | 16 +-- .../shared_buf/struct.ReaderHandle.html | 2 +- .../shared_buf/struct.SharedBuf.html | 2 +- .../shared_buf/struct.WriterHandle.html | 2 +- .../shared_buf/type.BufferHandle.html | 2 +- .../abstract_unix_ns/enum.BindError.html | 2 +- .../socket/abstract_unix_ns/index.html | 2 +- .../struct.AbstractUnixNamespace.html | 2 +- .../host/descriptor/socket/enum.Socket.html | 2 +- .../descriptor/socket/enum.SocketRef.html | 2 +- .../descriptor/socket/enum.SocketRefMut.html | 2 +- .../host/descriptor/socket/index.html | 2 +- .../socket/inet/enum.InetSocket.html | 2 +- .../socket/inet/enum.InetSocketRef.html | 2 +- .../socket/inet/enum.InetSocketRefMut.html | 2 +- .../socket/inet/enum.InetSocketWeak.html | 2 +- .../host/descriptor/socket/inet/index.html | 2 +- .../socket/inet/legacy_tcp/index.html | 2 +- .../legacy_tcp/struct.LegacyTcpSocket.html | 2 +- .../descriptor/socket/inet/tcp/index.html | 2 +- .../socket/inet/tcp/struct.TcpSocket.html | 2 +- .../descriptor/socket/inet/udp/index.html | 2 +- .../socket/inet/udp/struct.UdpSocket.html | 2 +- .../descriptor/socket/struct.RecvmsgArgs.html | 2 +- .../socket/struct.RecvmsgReturn.html | 2 +- .../descriptor/socket/struct.SendmsgArgs.html | 2 +- .../socket/unix/enum.UnixSocketType.html | 2 +- .../host/descriptor/socket/unix/index.html | 2 +- .../socket/unix/struct.UnixSocket.html | 2 +- .../struct.UnixSocketTypeConversionError.html | 2 +- .../struct.CountedLegacyFileRef.html | 2 +- .../host/descriptor/struct.Descriptor.html | 2 +- .../host/descriptor/struct.FileMode.html | 20 ++-- .../host/descriptor/struct.FileSignals.html | 12 +- .../host/descriptor/struct.FileState.html | 18 +-- .../host/descriptor/struct.FileStatus.html | 20 ++-- .../descriptor/struct.LegacyFileCounter.html | 2 +- .../host/descriptor/struct.OpenFile.html | 2 +- .../descriptor/struct.StateEventSource.html | 2 +- .../host/descriptor/timerfd/index.html | 2 +- .../descriptor/timerfd/struct.TimerFd.html | 2 +- .../descriptor/type.StateListenHandle.html | 2 +- docs/rust/shadow_rs/host/host/index.html | 2 +- .../rust/shadow_rs/host/host/struct.Host.html | 2 +- .../shadow_rs/host/host/struct.HostInfo.html | 2 +- .../host/host/struct.HostParameters.html | 2 +- docs/rust/shadow_rs/host/index.html | 2 +- .../managed_thread/enum.ResumeResult.html | 2 +- .../shadow_rs/host/managed_thread/index.html | 2 +- .../managed_thread/struct.ManagedThread.html | 2 +- .../shadow_rs/host/memory_manager/index.html | 2 +- .../host/memory_manager/struct.AllocdMem.html | 2 +- .../memory_manager/struct.MemoryManager.html | 2 +- .../struct.MemoryReaderCursor.html | 2 +- .../struct.MemoryWriterCursor.html | 2 +- .../struct.ProcessMemoryRef.html | 2 +- .../struct.ProcessMemoryRefMut.html | 2 +- docs/rust/shadow_rs/host/network/index.html | 2 +- .../host/network/interface/index.html | 2 +- .../interface/struct.NetworkInterface.html | 2 +- .../network/interface/struct.PcapOptions.html | 2 +- .../interface/type.FifoPacketPriority.html | 2 +- .../host/network/namespace/index.html | 2 +- .../namespace/struct.AssociationHandle.html | 2 +- .../namespace/struct.NetworkNamespace.html | 2 +- .../network/namespace/struct.NoInterface.html | 2 +- .../host/process/enum.ExitStatus.html | 2 +- docs/rust/shadow_rs/host/process/index.html | 2 +- .../host/process/struct.Process.html | 2 +- .../host/process/struct.ProcessId.html | 6 +- .../host/process/struct.RunnableProcess.html | 2 +- .../host/process/struct.ZombieProcess.html | 2 +- .../shadow_rs/host/status_listener/index.html | 2 +- .../struct.StatusListener.html | 2 +- .../syscall/formatter/enum.FmtOptions.html | 2 +- .../syscall/formatter/enum.StraceFmtMode.html | 4 +- .../formatter/fn.log_syscall_simple.html | 2 +- .../syscall/formatter/fn.write_syscall.html | 2 +- .../host/syscall/formatter/index.html | 2 +- .../host/syscall/formatter/struct.NoArg.html | 2 +- .../formatter/struct.SyscallArgsFmt.html | 2 +- .../formatter/struct.SyscallResultFmt.html | 2 +- .../syscall/formatter/struct.SyscallVal.html | 110 +++++++++--------- .../formatter/trait.SyscallDisplay.html | 2 +- .../shadow_rs/host/syscall/handler/index.html | 2 +- .../handler/struct.SyscallContext.html | 2 +- .../handler/struct.SyscallHandler.html | 2 +- .../handler/trait.SyscallHandlerFn.html | 2 +- docs/rust/shadow_rs/host/syscall/index.html | 2 +- .../host/syscall/io/fn.read_cstring_vec.html | 2 +- .../host/syscall/io/fn.read_iovecs.html | 2 +- .../host/syscall/io/fn.read_msghdr.html | 2 +- .../host/syscall/io/fn.read_sockaddr.html | 2 +- .../host/syscall/io/fn.update_msghdr.html | 2 +- .../host/syscall/io/fn.write_partial.html | 2 +- .../host/syscall/io/fn.write_sockaddr.html | 2 +- .../syscall/io/fn.write_sockaddr_and_len.html | 2 +- .../rust/shadow_rs/host/syscall/io/index.html | 2 +- .../host/syscall/io/struct.IoVec.html | 4 +- .../host/syscall/io/struct.IoVecReader.html | 2 +- .../host/syscall/io/struct.IoVecWriter.html | 2 +- .../host/syscall/io/struct.MsgHdr.html | 2 +- .../host/syscall/struct.Trigger.html | 2 +- .../host/syscall/type_formatting/index.html | 2 +- .../struct.SyscallBufferArg.html | 2 +- .../struct.SyscallSockAddrArg.html | 2 +- .../struct.SyscallStringArg.html | 2 +- .../host/syscall_condition/index.html | 2 +- .../struct.SysCallCondition.html | 2 +- .../struct.SysCallConditionRef.html | 2 +- .../struct.SysCallConditionRefMut.html | 2 +- .../host/syscall_types/enum.SyscallError.html | 4 +- .../syscall_types/enum.SyscallReturn.html | 2 +- .../shadow_rs/host/syscall_types/index.html | 2 +- .../host/syscall_types/struct.Blocked.html | 2 +- .../host/syscall_types/struct.Failed.html | 2 +- .../syscall_types/struct.ForeignArrayPtr.html | 4 +- .../struct.SyscallReturnBlocked.html | 2 +- .../struct.SyscallReturnDone.html | 2 +- .../syscall_types/type.SyscallResult.html | 2 +- .../host/thread/enum.ResumeResult.html | 2 +- docs/rust/shadow_rs/host/thread/index.html | 2 +- .../shadow_rs/host/thread/struct.Thread.html | 2 +- .../host/thread/struct.ThreadId.html | 2 +- .../host/timer/export/fn.timer_arm.html | 2 +- .../host/timer/export/fn.timer_disarm.html | 2 +- .../host/timer/export/fn.timer_drop.html | 2 +- .../host/timer/export/fn.timer_new.html | 2 +- .../shadow_rs/host/timer/export/index.html | 2 +- docs/rust/shadow_rs/host/timer/index.html | 2 +- .../shadow_rs/host/timer/struct.Timer.html | 2 +- docs/rust/shadow_rs/index.html | 2 +- .../shadow_rs/macro.log_once_at_level.html | 2 +- .../network/graph/fn.load_network_graph.html | 2 +- docs/rust/shadow_rs/network/graph/index.html | 2 +- .../network/graph/struct.IpAssignment.html | 2 +- .../struct.IpPreviouslyAssignedError.html | 2 +- .../network/graph/struct.NetworkGraph.html | 2 +- .../network/graph/struct.PathProperties.html | 2 +- .../network/graph/struct.RoutingInfo.html | 2 +- .../network/graph/struct.ShadowEdge.html | 2 +- .../network/graph/struct.ShadowNode.html | 2 +- docs/rust/shadow_rs/network/index.html | 2 +- .../network/packet/enum.PacketStatus.html | 2 +- .../packet/fn.from_legacy_tcp_flags.html | 2 +- .../packet/fn.to_legacy_tcp_flags.html | 2 +- docs/rust/shadow_rs/network/packet/index.html | 2 +- .../network/packet/struct.PacketRc.html | 2 +- .../network/relay/enum.RateLimit.html | 2 +- docs/rust/shadow_rs/network/relay/index.html | 2 +- .../shadow_rs/network/relay/struct.Relay.html | 2 +- docs/rust/shadow_rs/network/router/index.html | 2 +- .../network/router/struct.Router.html | 2 +- .../shadow_rs/network/trait.PacketDevice.html | 2 +- .../utility/byte_queue/enum.BytesWrapper.html | 4 +- .../utility/byte_queue/enum.ChunkType.html | 2 +- .../shadow_rs/utility/byte_queue/index.html | 2 +- .../utility/byte_queue/struct.ByteQueue.html | 2 +- .../utility/callback_queue/index.html | 2 +- .../callback_queue/struct.CallbackQueue.html | 2 +- .../callback_queue/struct.EventSource.html | 2 +- .../utility/callback_queue/struct.Handle.html | 2 +- .../utility/childpid_watcher/index.html | 2 +- .../struct.ChildPidWatcher.html | 2 +- .../childpid_watcher/type.WatchHandle.html | 2 +- .../rust/shadow_rs/utility/counter/index.html | 2 +- .../utility/counter/struct.Counter.html | 6 +- .../utility/enum.VerifyPluginPathError.html | 4 +- .../utility/enum_passthrough/index.html | 2 +- .../utility/fn.case_insensitive_eq.html | 2 +- .../shadow_rs/utility/fn.copy_dir_all.html | 2 +- .../utility/fn.debug_assert_cloexec.html | 2 +- .../shadow_rs/utility/fn.i8_to_u8_slice.html | 2 +- .../shadow_rs/utility/fn.inject_preloads.html | 2 +- .../fn.pathbuf_to_nul_term_cstring.html | 2 +- .../utility/fn.return_code_for_signal.html | 2 +- .../shadow_rs/utility/fn.tilde_expansion.html | 2 +- .../shadow_rs/utility/fn.u8_to_i8_slice.html | 2 +- .../utility/fn.verify_plugin_path.html | 2 +- docs/rust/shadow_rs/utility/give/index.html | 2 +- .../shadow_rs/utility/give/struct.Give.html | 2 +- docs/rust/shadow_rs/utility/index.html | 2 +- .../utility/interval_map/enum.Mutation.html | 2 +- .../shadow_rs/utility/interval_map/index.html | 2 +- .../interval_map/struct.IntervalMap.html | 2 +- .../utility/interval_map/struct.ItemIter.html | 2 +- .../utility/interval_map/struct.KeyIter.html | 2 +- .../utility/interval_map/type.Interval.html | 2 +- .../fn.with_global_cb_queue.html | 2 +- .../utility/legacy_callback_queue/index.html | 2 +- .../type.RootedRefCell_StateEventSource.html | 2 +- docs/rust/shadow_rs/utility/macros/index.html | 2 +- .../shadow_rs/utility/pcap_writer/index.html | 2 +- .../pcap_writer/struct.PcapWriter.html | 2 +- .../pcap_writer/trait.PacketDisplay.html | 2 +- .../shadow_rs/utility/perf_timer/index.html | 2 +- .../utility/perf_timer/struct.PerfTimer.html | 2 +- .../utility/proc_maps/enum.MappingPath.html | 2 +- .../utility/proc_maps/enum.Sharing.html | 2 +- .../proc_maps/fn.mappings_for_pid.html | 2 +- .../proc_maps/fn.parse_file_contents.html | 2 +- .../shadow_rs/utility/proc_maps/index.html | 2 +- .../utility/proc_maps/struct.Mapping.html | 2 +- .../shm_cleanup/constant.SHM_DIR_PATH.html | 2 +- .../utility/shm_cleanup/fn.shm_cleanup.html | 2 +- .../shadow_rs/utility/shm_cleanup/index.html | 2 +- .../shadow_rs/utility/sockaddr/index.html | 2 +- .../sockaddr/struct.SockaddrStorage.html | 6 +- .../utility/sockaddr/struct.SockaddrUnix.html | 2 +- .../utility/status_bar/fn._tiocgwinsz.html | 2 +- .../shadow_rs/utility/status_bar/index.html | 2 +- .../utility/status_bar/struct.Status.html | 2 +- .../utility/status_bar/struct.StatusBar.html | 2 +- .../status_bar/struct.StatusPrinter.html | 2 +- .../status_bar/trait.StatusBarState.html | 2 +- .../shadow_rs/utility/stream_len/index.html | 2 +- .../utility/stream_len/trait.StreamLen.html | 2 +- .../utility/struct.HostTreePointer.html | 2 +- docs/rust/shadow_rs/utility/struct.Magic.html | 2 +- .../utility/struct.ObjectCounter.html | 2 +- .../fn.build_count_down_latch.html | 2 +- .../count_down_latch/index.html | 2 +- .../count_down_latch/struct.LatchCounter.html | 2 +- .../count_down_latch/struct.LatchWaiter.html | 2 +- .../utility/synchronization/index.html | 2 +- .../synchronization/simple_latch/index.html | 2 +- .../simple_latch/struct.Latch.html | 2 +- .../simple_latch/struct.LatchWaiter.html | 2 +- .../synchronization/thread_parking/index.html | 2 +- .../thread_parking/struct.ThreadParker.html | 2 +- .../thread_parking/struct.ThreadUnparker.html | 2 +- .../struct.ThreadUnparkerUnassigned.html | 2 +- .../syscall/fn.raw_return_value_to_errno.html | 2 +- .../fn.raw_return_value_to_result.html | 2 +- .../rust/shadow_rs/utility/syscall/index.html | 2 +- docs/rust/shadow_rs/utility/trait.IsSend.html | 2 +- docs/rust/shadow_rs/utility/trait.IsSync.html | 2 +- .../out/cshadow.rs.html | 2 +- .../trait.impl/bitflags/traits/trait.Flags.js | 2 +- .../bitflags/traits/trait.PublicFlags.js | 2 +- .../clap_builder/derive/trait.Args.js | 2 +- .../derive/trait.CommandFactory.js | 2 +- .../derive/trait.FromArgMatches.js | 2 +- .../clap_builder/derive/trait.Parser.js | 2 +- .../rust/trait.impl/core/clone/trait.Clone.js | 4 +- docs/rust/trait.impl/core/cmp/trait.Eq.js | 2 +- docs/rust/trait.impl/core/cmp/trait.Ord.js | 2 +- .../trait.impl/core/cmp/trait.PartialEq.js | 4 +- .../trait.impl/core/cmp/trait.PartialOrd.js | 2 +- .../trait.impl/core/convert/trait.From.js | 4 +- .../trait.impl/core/convert/trait.TryFrom.js | 2 +- .../trait.impl/core/default/trait.Default.js | 2 +- .../rust/trait.impl/core/error/trait.Error.js | 2 +- docs/rust/trait.impl/core/fmt/trait.Binary.js | 2 +- docs/rust/trait.impl/core/fmt/trait.Debug.js | 4 +- .../rust/trait.impl/core/fmt/trait.Display.js | 4 +- .../trait.impl/core/fmt/trait.LowerHex.js | 2 +- docs/rust/trait.impl/core/fmt/trait.Octal.js | 2 +- .../trait.impl/core/fmt/trait.UpperHex.js | 2 +- docs/rust/trait.impl/core/hash/trait.Hash.js | 2 +- .../core/iter/traits/collect/trait.Extend.js | 2 +- .../iter/traits/collect/trait.FromIterator.js | 2 +- .../iter/traits/collect/trait.IntoIterator.js | 2 +- .../iter/traits/iterator/trait.Iterator.js | 2 +- .../rust/trait.impl/core/marker/trait.Copy.js | 4 +- .../core/marker/trait.StructuralEq.js | 2 +- .../core/marker/trait.StructuralPartialEq.js | 4 +- .../trait.impl/core/ops/arith/trait.Add.js | 2 +- .../trait.impl/core/ops/arith/trait.Sub.js | 2 +- .../core/ops/arith/trait.SubAssign.js | 2 +- .../trait.impl/core/ops/bit/trait.BitAnd.js | 2 +- .../core/ops/bit/trait.BitAndAssign.js | 2 +- .../trait.impl/core/ops/bit/trait.BitOr.js | 2 +- .../core/ops/bit/trait.BitOrAssign.js | 2 +- .../trait.impl/core/ops/bit/trait.BitXor.js | 2 +- .../core/ops/bit/trait.BitXorAssign.js | 2 +- .../rust/trait.impl/core/ops/bit/trait.Not.js | 2 +- .../trait.impl/core/ops/deref/trait.Deref.js | 2 +- .../trait.impl/core/ops/drop/trait.Drop.js | 2 +- .../core/str/traits/trait.FromStr.js | 2 +- docs/rust/trait.impl/merge/trait.Merge.js | 2 +- .../trait.impl/schemars/trait.JsonSchema.js | 2 +- .../trait.impl/serde/de/trait.Deserialize.js | 2 +- .../trait.impl/serde/ser/trait.Serialize.js | 2 +- docs/rust/trait.impl/std/io/trait.Write.js | 2 +- .../shadow_rs/cshadow/struct.TCPCongHooks_.js | 2 +- .../shadow_rs/cshadow/struct.TCPCong_.js | 2 +- .../shadow_rs/cshadow/struct._Address.js | 2 +- .../shadow_rs/cshadow/struct._CompatSocket.js | 2 +- .../shadow_rs/cshadow/struct._DNS.js | 2 +- .../shadow_rs/cshadow/struct._Epoll.js | 2 +- .../shadow_rs/cshadow/struct._Futex.js | 2 +- .../shadow_rs/cshadow/struct._FutexTable.js | 2 +- .../shadow_rs/cshadow/struct._GList.js | 2 +- .../struct._LegacyFileFunctionTable.js | 2 +- .../cshadow/struct._NetworkInterface.js | 2 +- .../shadow_rs/cshadow/struct._Packet.js | 2 +- .../cshadow/struct._PacketTCPHeader.js | 2 +- .../shadow_rs/cshadow/struct._RegularFile.js | 2 +- .../cshadow/struct._StatusListener.js | 2 +- .../cshadow/struct._SysCallHandler.js | 2 +- .../shadow_rs/cshadow/struct._TCP.js | 2 +- .../shadow_rs/cshadow/struct._Tracker.js | 2 +- .../shadow_rs/cshadow/struct._Trigger.js | 2 +- .../shadow_rs/cshadow/struct.linux_siginfo.js | 2 +- .../cshadow/union._CompatSocketObject.js | 2 +- .../shadow_rs/cshadow/union._TriggerObject.js | 2 +- .../shadow_rs/cshadow/union.linux_sigval.js | 2 +- docs/rust/type.impl/std/primitive.u32.js | 2 +- 1026 files changed, 1193 insertions(+), 1193 deletions(-) rename docs/rust/src/shadow_rs/home/runner/work/docs/docs/shadow/src/target/debug/build/{shadow-rs-5b1921cf9f937764 => shadow-rs-9fc3c011637013ff}/out/cshadow.rs.html (99%) diff --git a/docs/rust/proc_macro2/enum.TokenTree.html b/docs/rust/proc_macro2/enum.TokenTree.html index aa53b6e55a3..da770f82cea 100644 --- a/docs/rust/proc_macro2/enum.TokenTree.html +++ b/docs/rust/proc_macro2/enum.TokenTree.html @@ -19,7 +19,7 @@ convertible back into the same token tree (modulo spans), except for possibly TokenTree::Groups with Delimiter::None delimiters and negative numeric literals.

-
source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Extend<TokenTree> for TokenStream

source§

fn extend<I: IntoIterator<Item = TokenTree>>(&mut self, streams: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl From<Group> for TokenTree

source§

fn from(g: Group) -> Self

Converts to this type from the input type.
source§

impl From<Ident> for TokenTree

source§

fn from(g: Ident) -> Self

Converts to this type from the input type.
source§

impl From<Literal> for TokenTree

source§

fn from(g: Literal) -> Self

Converts to this type from the input type.
source§

impl From<Punct> for TokenTree

source§

fn from(g: Punct) -> Self

Converts to this type from the input type.
source§

impl From<TokenTree> for TokenStream

source§

fn from(token: TokenTree) -> Self

Converts to this type from the input type.
source§

impl FromIterator<TokenTree> for TokenStream

Collects a number of token trees into a single stream.

+
source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Extend<TokenTree> for TokenStream

source§

fn extend<I: IntoIterator<Item = TokenTree>>(&mut self, streams: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl From<Group> for TokenTree

source§

fn from(g: Group) -> Self

Converts to this type from the input type.
source§

impl From<Ident> for TokenTree

source§

fn from(g: Ident) -> Self

Converts to this type from the input type.
source§

impl From<Literal> for TokenTree

source§

fn from(g: Literal) -> Self

Converts to this type from the input type.
source§

impl From<Punct> for TokenTree

source§

fn from(g: Punct) -> Self

Converts to this type from the input type.
source§

impl From<TokenTree> for TokenStream

source§

fn from(token: TokenTree) -> Self

Converts to this type from the input type.
source§

impl FromIterator<TokenTree> for TokenStream

Collects a number of token trees into a single stream.

source§

fn from_iter<I: IntoIterator<Item = TokenTree>>(streams: I) -> Self

Creates a value from an iterator. Read more

Auto Trait Implementations§

§

impl RefUnwindSafe for TokenTree

§

impl !Send for TokenTree

§

impl !Sync for TokenTree

§

impl Unpin for TokenTree

§

impl UnwindSafe for TokenTree

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere diff --git a/docs/rust/proc_macro2/struct.Ident.html b/docs/rust/proc_macro2/struct.Ident.html index 7149f06b128..dd5077b714f 100644 --- a/docs/rust/proc_macro2/struct.Ident.html +++ b/docs/rust/proc_macro2/struct.Ident.html @@ -77,9 +77,9 @@
Panics

source

pub fn span(&self) -> Span

Returns the span of this Ident.

source

pub fn set_span(&mut self, span: Span)

Configures the span of this Ident, possibly changing its hygiene context.

-

Trait Implementations§

source§

impl Clone for Ident

source§

fn clone(&self) -> Ident

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Ident

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for Ident

Prints the identifier as a string that should be losslessly convertible back +

Trait Implementations§

source§

impl Clone for Ident

source§

fn clone(&self) -> Ident

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Ident

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for Ident

Prints the identifier as a string that should be losslessly convertible back into the same identifier.

-
source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<Ident> for TokenTree

source§

fn from(g: Ident) -> Self

Converts to this type from the input type.
source§

impl Hash for Ident

source§

fn hash<H: Hasher>(&self, hasher: &mut H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where +

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<Ident> for TokenTree

source§

fn from(g: Ident) -> Self

Converts to this type from the input type.
source§

impl Hash for Ident

source§

fn hash<H: Hasher>(&self, hasher: &mut H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for Ident

source§

fn cmp(&self, other: &Ident) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Selfwhere Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Selfwhere diff --git a/docs/rust/proc_macro2/struct.LexError.html b/docs/rust/proc_macro2/struct.LexError.html index 41d830c7675..42120460d91 100644 --- a/docs/rust/proc_macro2/struct.LexError.html +++ b/docs/rust/proc_macro2/struct.LexError.html @@ -1,5 +1,5 @@ LexError in proc_macro2 - Rust

Struct proc_macro2::LexError

source ·
pub struct LexError { /* private fields */ }
Expand description

Error returned from TokenStream::from_str.

-

Implementations§

source§

impl LexError

source

pub fn span(&self) -> Span

Trait Implementations§

source§

impl Debug for LexError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for LexError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for LexError

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +

Implementations§

source§

impl LexError

source

pub fn span(&self) -> Span

Trait Implementations§

source§

impl Debug for LexError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for LexError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for LexError

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/docs/rust/proc_macro2/struct.TokenStream.html b/docs/rust/proc_macro2/struct.TokenStream.html index c45101b1940..aaf414bd2a7 100644 --- a/docs/rust/proc_macro2/struct.TokenStream.html +++ b/docs/rust/proc_macro2/struct.TokenStream.html @@ -12,7 +12,7 @@ convertible back into the same token stream (modulo spans), except for possibly TokenTree::Groups with Delimiter::None delimiters and negative numeric literals.

-
source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Extend<TokenStream> for TokenStream

source§

fn extend<I: IntoIterator<Item = TokenStream>>(&mut self, streams: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl Extend<TokenTree> for TokenStream

source§

fn extend<I: IntoIterator<Item = TokenTree>>(&mut self, streams: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl From<TokenStream> for TokenStream

source§

fn from(inner: TokenStream) -> Self

Converts to this type from the input type.
source§

impl From<TokenStream> for TokenStream

source§

fn from(inner: TokenStream) -> Self

Converts to this type from the input type.
source§

impl From<TokenTree> for TokenStream

source§

fn from(token: TokenTree) -> Self

Converts to this type from the input type.
source§

impl FromIterator<TokenStream> for TokenStream

source§

fn from_iter<I: IntoIterator<Item = TokenStream>>(streams: I) -> Self

Creates a value from an iterator. Read more
source§

impl FromIterator<TokenTree> for TokenStream

Collects a number of token trees into a single stream.

+
source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Extend<TokenStream> for TokenStream

source§

fn extend<I: IntoIterator<Item = TokenStream>>(&mut self, streams: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl Extend<TokenTree> for TokenStream

source§

fn extend<I: IntoIterator<Item = TokenTree>>(&mut self, streams: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl From<TokenStream> for TokenStream

source§

fn from(inner: TokenStream) -> Self

Converts to this type from the input type.
source§

impl From<TokenStream> for TokenStream

source§

fn from(inner: TokenStream) -> Self

Converts to this type from the input type.
source§

impl From<TokenTree> for TokenStream

source§

fn from(token: TokenTree) -> Self

Converts to this type from the input type.
source§

impl FromIterator<TokenStream> for TokenStream

source§

fn from_iter<I: IntoIterator<Item = TokenStream>>(streams: I) -> Self

Creates a value from an iterator. Read more
source§

impl FromIterator<TokenTree> for TokenStream

Collects a number of token trees into a single stream.

source§

fn from_iter<I: IntoIterator<Item = TokenTree>>(streams: I) -> Self

Creates a value from an iterator. Read more
source§

impl FromStr for TokenStream

Attempts to break the string into tokens and parse those tokens into a token stream.

May fail for a number of reasons, for example, if the string contains diff --git a/docs/rust/quote/trait.IdentFragment.html b/docs/rust/quote/trait.IdentFragment.html index 4f3f1b0ec3b..3f2bd8f423e 100644 --- a/docs/rust/quote/trait.IdentFragment.html +++ b/docs/rust/quote/trait.IdentFragment.html @@ -12,4 +12,4 @@

Provided Methods§

source

fn span(&self) -> Option<Span>

Span associated with this IdentFragment.

If non-None, may be inherited by formatted identifiers.

Implementations on Foreign Types§

source§

impl IdentFragment for bool

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

source§

impl IdentFragment for char

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

source§

impl IdentFragment for str

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

source§

impl IdentFragment for u8

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

source§

impl IdentFragment for u16

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

source§

impl IdentFragment for u32

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

source§

impl IdentFragment for u64

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

source§

impl IdentFragment for u128

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

source§

impl IdentFragment for usize

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

source§

impl IdentFragment for Ident

source§

fn span(&self) -> Option<Span>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

source§

impl IdentFragment for String

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

source§

impl<T> IdentFragment for Cow<'_, T>where - T: IdentFragment + ToOwned + ?Sized,

source§

fn span(&self) -> Option<Span>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

source§

impl<T: IdentFragment + ?Sized> IdentFragment for &T

source§

fn span(&self) -> Option<Span>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

source§

impl<T: IdentFragment + ?Sized> IdentFragment for &mut T

source§

fn span(&self) -> Option<Span>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Implementors§

\ No newline at end of file + T: IdentFragment + ToOwned + ?Sized,
source§

fn span(&self) -> Option<Span>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

source§

impl<T: IdentFragment + ?Sized> IdentFragment for &T

source§

fn span(&self) -> Option<Span>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

source§

impl<T: IdentFragment + ?Sized> IdentFragment for &mut T

source§

fn span(&self) -> Option<Span>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Implementors§

\ No newline at end of file diff --git a/docs/rust/search-index.js b/docs/rust/search-index.js index b8a99301de6..a7a214ac307 100644 --- a/docs/rust/search-index.js +++ b/docs/rust/search-index.js @@ -83,7 +83,7 @@ var searchIndex = JSON.parse('{\ "posix_errno":{"doc":"This library defines a single type, the Error enum, which …","t":"NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNELLLLLLLLLLLLL","n":["E2BIG","EACCES","EADDRINUSE","EADDRNOTAVAIL","EAFNOSUPPORT","EAGAIN","EALREADY","EBADF","EBADMSG","EBUSY","ECANCELED","ECHILD","ECONNABORTED","ECONNREFUSED","ECONNRESET","EDEADLK","EDESTADDRREQ","EDOM","EDQUOT","EEXIST","EFAULT","EFBIG","EHOSTUNREACH","EIDRM","EILSEQ","EINPROGRESS","EINTR","EINVAL","EIO","EISCONN","EISDIR","ELOOP","EMFILE","EMLINK","EMSGSIZE","EMULTIHOP","ENAMETOOLONG","ENETDOWN","ENETRESET","ENETUNREACH","ENFILE","ENOBUFS","ENODATA","ENODEV","ENOENT","ENOEXEC","ENOLCK","ENOLINK","ENOMEM","ENOMSG","ENOPROTOOPT","ENOSPC","ENOSR","ENOSTR","ENOSYS","ENOTCONN","ENOTDIR","ENOTEMPTY","ENOTRECOVERABLE","ENOTSOCK","ENOTSUP","ENOTTY","ENXIO","EOPNOTSUPP","EOVERFLOW","EOWNERDEAD","EPERM","EPIPE","EPROTO","EPROTONOSUPPORT","EPROTOTYPE","ERANGE","EROFS","ESPIPE","ESRCH","ESTALE","ETIME","ETIMEDOUT","ETXTBSY","EWOULDBLOCK","EXDEV","Error","borrow","borrow_mut","clone","cmp","eq","fmt","from","hash","into","partial_cmp","try_from","try_into","type_id"],"q":[[0,"posix_errno"],[95,"core::cmp"],[96,"core::fmt"],[97,"core::fmt"],[98,"core::option"],[99,"core::result"],[100,"core::any"]],"d":["Argument list too long.","Permission denied.","Address in use.","Address not available.","Address family not supported.","Resource unavailable, try again.","Connection already in progress.","Bad file descriptor.","Bad message.","Device or resource busy.","Operation canceled.","No child processes.","Connection aborted.","Connection refused.","Connection reset.","Resource deadlock would occur.","Destination address required.","Mathematics argument out of domain of function.","Reserved.","File exists.","Bad address.","File too large.","Host is unreachable.","Identifier removed.","Illegal byte sequence.","Operation in progress.","Interrupted function.","Invalid argument.","I/O error.","Socket is connected.","Is a directory.","Too many levels of symbolic links.","File descriptor value too large.","Too many links.","Message too large.","Reserved.","Filename too long.","Network is down.","Connection aborted by network.","Network unreachable.","Too many files open in system.","No buffer space available.","No message is available on the STREAM head read queue.","No such device.","No such file or directory.","Executable file format error.","No locks available.","Reserved.","Not enough space.","No message of the desired type.","Protocol not available.","No space left on device.","No STREAM resources.","Not a STREAM.","Functionality not supported.","The socket is not connected.","Not a directory or a symbolic link to a directory.","Directory not empty.","State not recoverable.","Not a socket.","Not supported.","Inappropriate I/O control operation.","No such device or address.","Operation not supported on socket.","Value too large to be stored in data type.","Previous owner died.","Operation not permitted.","Broken pipe.","Protocol error.","Protocol not supported.","Protocol wrong type for socket.","Result too large.","Read-only file system.","Invalid seek.","No such process.","Reserved.","Stream ioctl() timeout.","Connection timed out.","Text file busy.","Operation would block.","Cross-device link.","Symbolic constants for error numbers defined in the POSIX …","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","",""],"i":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[1,1],[[1,1],2],[[1,1],3],[[1,4],5],[-1,-1,[]],[[1,-1],6,7],[-1,-2,[],[]],[[1,1],[[8,[2]]]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]]],"c":[],"p":[[4,"Error",0],[4,"Ordering",95],[15,"bool"],[3,"Formatter",96],[6,"Result",96],[15,"tuple"],[8,"Hasher",97],[4,"Option",98],[4,"Result",99],[3,"TypeId",100]],"b":[]},\ "ppv_lite86":{"doc":"","t":"IIIIIIIIIIQIIIIIIIIIIIIIKKOOOKKKKKKLLLLKKKKKKKKKKKKKKKKKKKKKKKKKIQIQIQIQIQIQIQIQIQIQKLLKKKLLCCCKKKAGGDDDDDDGGGDDDDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLTTTLLLLLLLLLLLLLLL","n":["AndNot","ArithOps","BSwap","BitOps0","BitOps128","BitOps32","BitOps64","LaneWords4","Machine","MultiLane","Output","RotateEachWord128","RotateEachWord32","RotateEachWord64","Store","StoreBytes","Swap64","UnsafeFrom","VZip","Vec2","Vec4","Vec4Ext","Vector","Words4","andnot","bswap","dispatch","dispatch_light128","dispatch_light256","extract","extract","from_lanes","insert","insert","instance","read_be","read_be","read_le","read_le","rotate_each_word_right11","rotate_each_word_right12","rotate_each_word_right16","rotate_each_word_right20","rotate_each_word_right24","rotate_each_word_right25","rotate_each_word_right32","rotate_each_word_right7","rotate_each_word_right8","shuffle1230","shuffle2301","shuffle3012","shuffle_lane_words1230","shuffle_lane_words2301","shuffle_lane_words3012","swap1","swap16","swap2","swap32","swap4","swap64","swap8","to_lanes","to_scalars","transpose4","u128x1","u128x1","u128x2","u128x2","u128x4","u128x4","u32x4","u32x4","u32x4x2","u32x4x2","u32x4x4","u32x4x4","u64x2","u64x2","u64x2x2","u64x2x2","u64x2x4","u64x2x4","u64x4","u64x4","unpack","unpack","unpack","unsafe_from","unsafe_read_be","unsafe_read_le","vec","vec","vec128_storage","vec256_storage","vec512_storage","vzip","write_be","write_le","x86_64","AVX","AVX2","Avx2Machine","NoA1","NoA2","NoNI","NoS3","NoS4","SSE2","SSE41","SSSE3","SseMachine","YesA1","YesA2","YesNI","YesS3","YesS4","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","default","default","default","eq","eq","eq","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","instance","instance","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","new128","new128","split128","split128","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unpack","vec128_storage","vec256_storage","vec512_storage","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip"],"q":[[0,"ppv_lite86"],[99,"ppv_lite86::x86_64"],[269,"core::marker"],[270,"core::clone"],[271,"core::marker"],[272,"core::any"]],"d":["","Ops that depend on word size","","Ops that are independent of word size and endian","","","","A vector composed one or more lanes each composed of four …","","A vector composed of multiple 128-bit lanes.","","","","","","","Exchange neigboring ranges of bits of the specified size","","Combine single vectors into a multi-lane vector.","A vector composed of two elements, which may be words or …","A vector composed of four elements, which may be words or …","Vec4 functions which may not be implemented yet for all …","","A vector composed of four words; depending on their size, …","","","Generate the full set of optimized implementations to take …","Generate only the basic implementations necessary to be …","Generate only the basic implementations necessary to be …","","","Build a multi-lane vector from individual lanes.","","","Safety","","","","","","","","","","","","","","","","","","","","","","","","","","","Split a multi-lane vector into single-lane vectors.","","","","","","","","","","","","","","","","","","","","","","","Safety","","","","Safety","Safety","","","","","","","","","","AVX but not AVX2: only 128-bit integer operations, but use …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Generic wrapper for unparameterized storage of any of the …","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,31,32,0,0,0,33,34,8,33,34,35,35,35,35,35,36,36,36,36,36,36,37,36,36,38,38,38,39,39,39,40,40,40,40,40,40,40,8,41,42,0,35,0,35,0,35,0,35,0,35,0,35,0,35,0,35,0,35,0,35,7,35,35,43,4,4,35,35,0,0,0,44,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,10,11,12,13,14,15,16,17,18,19,21,22,23,24,9,10,11,12,13,14,15,16,17,18,19,21,22,23,24,9,10,11,12,13,14,15,16,17,18,19,21,22,23,24,22,23,24,22,23,24,9,10,11,12,13,14,15,16,17,18,19,21,22,22,23,23,24,19,21,9,10,11,12,13,14,15,16,17,18,19,21,22,23,24,23,24,23,24,9,10,11,12,13,14,15,16,17,18,19,21,22,23,24,9,10,11,12,13,14,15,16,17,18,19,21,22,23,24,9,10,11,12,13,14,15,16,17,18,19,21,22,23,24,22,0,0,0,9,10,11,12,13,14,15,16,17,18,19,21,22,23,24],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,-1],[],[]],[-1,-1,[]],0,0,0,[[-1,1],-2,[],[]],[[-1,1],-2,[],[]],[-1,-2,[],[]],[[-1,-2,1],-1,[],[]],[[-1,-2,1],-1,[],[]],[[],-1,[]],[[-1,[3,[2]]],-2,[],4],[[-1,[3,[2]]],-2,[],4],[[-1,[3,[2]]],-2,[],4],[[-1,[3,[2]]],-2,[],4],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,-1,-1,-1],[[5,[-1,-1,-1,-1]]],6],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[[-1,-2],-3,[],[],[[7,[-2]]]],[[-1,-2],-3,[],[],[[7,[-2]]]],[-1,-2,[],[]],[[[3,[2]]],-1,[]],[[[3,[2]]],-1,[]],[[-1,-2],-3,[],[],[[8,[-2]]]],[[-1,-2],-3,[],[],[[8,[-2]]]],0,0,0,[-1,-2,[],[]],[[-1,[3,[2]]],5,[]],[[-1,[3,[2]]],5,[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[9,9],[10,10],[11,11],[12,12],[13,13],[14,14],[15,15],[16,16],[17,17],[18,18],[[[19,[-1,-2,-3]]],[[19,[-1,-2,-3]]],20,20,20],[[[21,[-1]]],[[21,[-1]]],20],[22,22],[23,23],[24,24],[[],22],[[],23],[[],24],[[22,22],25],[[23,23],25],[[24,24],25],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[26,[1]]],22],[-1,-1,[]],[[[26,[27]]],23],[-1,-1,[]],[[],[[19,[-1,-2,-3]]],28,28,28],[[],[[21,[-1]]],28],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[26,[22]]],23],[[[26,[22]]],24],[23,[[26,[22]]]],[24,[[26,[22]]]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,30,[]],[-1,30,[]],[-1,30,[]],[-1,30,[]],[-1,30,[]],[-1,30,[]],[-1,30,[]],[-1,30,[]],[-1,30,[]],[-1,30,[]],[-1,30,[]],[-1,30,[]],[-1,30,[]],[-1,30,[]],[-1,30,[]],[22,22],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]]],"c":[],"p":[[15,"u32"],[15,"u8"],[15,"slice"],[8,"StoreBytes",0],[15,"tuple"],[8,"Sized",269],[8,"Store",0],[8,"MultiLane",0],[3,"YesS3",99],[3,"NoS3",99],[3,"YesS4",99],[3,"NoS4",99],[3,"YesA1",99],[3,"NoA1",99],[3,"YesA2",99],[3,"NoA2",99],[3,"YesNI",99],[3,"NoNI",99],[3,"SseMachine",99],[8,"Clone",270],[3,"Avx2Machine",99],[19,"vec128_storage",99],[19,"vec256_storage",99],[19,"vec512_storage",99],[15,"bool"],[15,"array"],[15,"u64"],[8,"Copy",269],[4,"Result",271],[3,"TypeId",272],[8,"AndNot",0],[8,"BSwap",0],[8,"Vec2",0],[8,"Vec4",0],[8,"Machine",0],[8,"RotateEachWord32",0],[8,"RotateEachWord64",0],[8,"Words4",0],[8,"LaneWords4",0],[8,"Swap64",0],[8,"Vector",0],[8,"Vec4Ext",0],[8,"UnsafeFrom",0],[8,"VZip",0]],"b":[]},\ "prettyplease":{"doc":"github crates-io docs-rs","t":"F","n":["unparse"],"q":[[0,"prettyplease"],[1,"syn::file"],[2,"alloc::string"]],"d":[""],"i":[0],"f":[[1,2]],"c":[],"p":[[3,"File",1],[3,"String",2]],"b":[]},\ -"proc_macro2":{"doc":"github crates-io docs-rs","t":"NNNEDNDNNDDNNNDNEDDELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLDCLLLLLLLLLLLLLL","n":["Alone","Brace","Bracket","Delimiter","Group","Group","Ident","Ident","Joint","LexError","Literal","Literal","None","Parenthesis","Punct","Punct","Spacing","Span","TokenStream","TokenTree","as_char","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","byte_string","call_site","character","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","default","delim_span","delimiter","eq","eq","eq","eq","extend","extend","extra","f32_suffixed","f32_unsuffixed","f64_suffixed","f64_unsuffixed","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_iter","from_iter","from_str","from_str","hash","i128_suffixed","i128_unsuffixed","i16_suffixed","i16_unsuffixed","i32_suffixed","i32_unsuffixed","i64_suffixed","i64_unsuffixed","i8_suffixed","i8_unsuffixed","into","into","into","into","into","into","into","into","into","into","into_iter","is_empty","isize_suffixed","isize_unsuffixed","join","located_at","mixed_site","new","new","new","new","new_raw","partial_cmp","resolved_at","set_span","set_span","set_span","set_span","set_span","source_text","spacing","span","span","span","span","span","span","span_close","span_open","stream","string","subspan","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","token_stream","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","u128_suffixed","u128_unsuffixed","u16_suffixed","u16_unsuffixed","u32_suffixed","u32_unsuffixed","u64_suffixed","u64_unsuffixed","u8_suffixed","u8_unsuffixed","unwrap","usize_suffixed","usize_unsuffixed","DelimSpan","borrow","borrow_mut","clone","clone_into","close","fmt","from","into","join","open","to_owned","try_from","try_into","type_id","IntoIter","TokenStream","borrow","borrow_mut","clone","clone_into","fmt","from","into","into_iter","next","size_hint","to_owned","try_from","try_into","type_id"],"q":[[0,"proc_macro2"],[228,"proc_macro2::extra"],[243,"proc_macro2::token_stream"],[259,"core::cmp"],[260,"core::marker"],[261,"core::convert"],[262,"core::iter::traits::collect"],[263,"core::fmt"],[264,"core::fmt"],[265,"proc_macro"],[266,"core::hash"],[267,"core::option"],[268,"alloc::string"],[269,"core::ops::range"],[270,"core::any"]],"d":["E.g. + is Alone in + =, +ident or +().","{ ... }","[ ... ]","Describes how a sequence of token trees is delimited.","A delimited token stream.","A token stream surrounded by bracket delimiters.","A word of Rust code, which may be a keyword or legal …","An identifier.","E.g. + is Joint in += or ' is Joint in '#.","Error returned from TokenStream::from_str.","A literal string ("hello"), byte string (b"hello"), …","A literal character ('a'), string ("hello"), number (2.3), …","Ø ... Ø","( ... )","A Punct is a single punctuation character like +, - or #.","A single punctuation character (+, ,, $, etc.).","Whether a Punct is followed immediately by another Punct …","A region of source code, along with macro expansion …","An abstract stream of tokens, or more concretely a …","A single token or a delimited sequence of token trees …","Returns the value of this punctuation character as char.","","","","","","","","","","","","","","","","","","","","","Byte string literal.","The span of the invocation of the current procedural macro.","Character literal.","","","","","","","","","","","","","","","","","","","","","Returns an object that holds this group’s span_open() and","Returns the punctuation used as the delimiter for this …","","","","","","","Items which do not have a correspondence to any API in the …","Creates a new suffixed floating-point literal.","Creates a new unsuffixed floating-point literal.","Creates a new suffixed floating-point literal.","Creates a new unsuffixed floating-point literal.","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Creates a new suffixed integer literal with the specified …","Creates a new unsuffixed integer literal with the …","Creates a new suffixed integer literal with the specified …","Creates a new unsuffixed integer literal with the …","Creates a new suffixed integer literal with the specified …","Creates a new unsuffixed integer literal with the …","Creates a new suffixed integer literal with the specified …","Creates a new unsuffixed integer literal with the …","Creates a new suffixed integer literal with the specified …","Creates a new unsuffixed integer literal with the …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Checks if this TokenStream is empty.","Creates a new suffixed integer literal with the specified …","Creates a new unsuffixed integer literal with the …","Create a new span encompassing self and other.","Creates a new span with the same name resolution behavior …","The span located at the invocation of the procedural …","Returns an empty TokenStream containing no token trees.","Creates a new Group with the given delimiter and token …","Creates a new Punct from the given character and spacing.","Creates a new Ident with the given string as well as the …","Same as Ident::new, but creates a raw identifier (r#ident…","","Creates a new span with the same line/column information …","Configures the span for only this token.","Configures the span for this Group’s delimiters, but not …","Configure the span for this punctuation character.","Configures the span of this Ident, possibly changing its …","Configures the span associated for this literal.","Returns the source text behind a span. This preserves the …","Returns the spacing of this punctuation character, …","","Returns the span of this tree, delegating to the span …","Returns the span for the delimiters of this token stream, …","Returns the span for this punctuation character.","Returns the span of this Ident.","Returns the span encompassing this literal.","Returns the span pointing to the closing delimiter of this …","Returns the span pointing to the opening delimiter of this …","Returns the TokenStream of tokens that are delimited in …","String literal.","Returns a Span that is a subset of self.span() containing …","","","","","","","","","","","","","","","","","Public implementation details for the TokenStream type, …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Creates a new suffixed integer literal with the specified …","Creates a new unsuffixed integer literal with the …","Creates a new suffixed integer literal with the specified …","Creates a new unsuffixed integer literal with the …","Creates a new suffixed integer literal with the specified …","Creates a new unsuffixed integer literal with the …","Creates a new suffixed integer literal with the specified …","Creates a new unsuffixed integer literal with the …","Creates a new suffixed integer literal with the specified …","Creates a new unsuffixed integer literal with the …","Convert proc_macro2::Span to proc_macro::Span.","Creates a new suffixed integer literal with the specified …","Creates a new unsuffixed integer literal with the …","An object that holds a Group’s span_open() and …","","","","","Returns a span for the closing punctuation of the group …","","Returns the argument unchanged.","Calls U::from(self).","Returns a span covering the entire delimited group.","Returns a span for the opening punctuation of the group …","","","","","An iterator over TokenStream’s TokenTrees.","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","",""],"i":[11,10,10,0,0,8,0,8,11,0,0,8,10,10,0,8,0,0,0,0,1,23,7,6,8,9,10,1,11,12,5,23,7,6,8,9,10,1,11,12,5,5,6,5,7,6,8,9,10,1,11,12,5,7,6,8,9,10,1,11,12,5,12,7,9,9,10,11,12,12,7,7,0,5,5,5,5,23,23,7,7,6,8,8,9,9,10,1,1,11,12,12,5,5,23,7,7,7,6,6,8,8,8,8,8,9,10,1,11,12,5,7,7,7,5,12,5,5,5,5,5,5,5,5,5,5,23,7,6,8,9,10,1,11,12,5,7,7,5,5,6,6,6,7,9,1,12,12,12,6,8,9,1,12,5,6,1,23,8,9,1,12,5,9,9,9,5,5,7,6,8,9,10,1,11,12,5,23,7,8,9,1,12,5,0,23,7,6,8,9,10,1,11,12,5,23,7,6,8,9,10,1,11,12,5,23,7,6,8,9,10,1,11,12,5,5,5,5,5,5,5,5,5,5,5,6,5,5,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,35,35,35,35,35,35,35,35,35,35,35,35,35,35],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[1,2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[4,[3]]],5],[[],6],[2,5],[7,7],[6,6],[8,8],[9,9],[10,10],[1,1],[11,11],[12,12],[5,5],[[-1,-2],13,[],[]],[[-1,-2],13,[],[]],[[-1,-2],13,[],[]],[[-1,-2],13,[],[]],[[-1,-2],13,[],[]],[[-1,-2],13,[],[]],[[-1,-2],13,[],[]],[[-1,-2],13,[],[]],[[-1,-2],13,[],[]],[[12,12],14],[[],7],[9,15],[9,10],[[10,10],16],[[11,11],16],[[12,-1],16,[17,[19,[18]]]],[[12,12],16],[[7,-1],13,20],[[7,-1],13,20],0,[21,5],[21,5],[22,5],[22,5],[[23,24],25],[[23,24],25],[[7,24],25],[[7,24],25],[[6,24],25],[[8,24],25],[[8,24],25],[[9,24],25],[[9,24],25],[[10,24],25],[[1,24],25],[[1,24],25],[[11,24],25],[[12,24],25],[[12,24],25],[[5,24],25],[[5,24],25],[-1,-1,[]],[8,7],[26,7],[-1,-1,[]],[-1,-1,[]],[27,6],[-1,-1,[]],[12,8],[1,8],[5,8],[9,8],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,7,20],[-1,7,20],[18,[[28,[7,23]]]],[18,[[28,[5,23]]]],[[12,-1],13,29],[30,5],[30,5],[31,5],[31,5],[32,5],[32,5],[33,5],[33,5],[34,5],[34,5],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[7,35],[7,16],[36,5],[36,5],[[6,6],[[37,[6]]]],[[6,6],6],[[],6],[[],7],[[10,7],9],[[2,11],1],[[18,6],12],[[18,6],12],[[12,12],[[37,[14]]]],[[6,6],6],[[8,6],13],[[9,6],13],[[1,6],13],[[12,6],13],[[5,6],13],[6,[[37,[38]]]],[1,11],[23,6],[8,6],[9,6],[1,6],[12,6],[5,6],[9,6],[9,6],[9,7],[18,5],[[5,-1],[[37,[6]]],[[40,[39]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,38,[]],[-1,38,[]],[-1,38,[]],[-1,38,[]],[-1,38,[]],[-1,38,[]],[-1,38,[]],0,[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,41,[]],[-1,41,[]],[-1,41,[]],[-1,41,[]],[-1,41,[]],[-1,41,[]],[-1,41,[]],[-1,41,[]],[-1,41,[]],[-1,41,[]],[42,5],[42,5],[43,5],[43,5],[44,5],[44,5],[45,5],[45,5],[3,5],[3,5],[6,27],[39,5],[39,5],0,[-1,-2,[],[]],[-1,-2,[],[]],[15,15],[[-1,-2],13,[],[]],[15,6],[[15,24],25],[-1,-1,[]],[-1,-2,[],[]],[15,6],[15,6],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,41,[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[35,35],[[-1,-2],13,[],[]],[[35,24],25],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[35,[[37,[8]]]],[35,[[13,[39,[37,[39]]]]]],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,41,[]]],"c":[],"p":[[3,"Punct",0],[15,"char"],[15,"u8"],[15,"slice"],[3,"Literal",0],[3,"Span",0],[3,"TokenStream",0],[4,"TokenTree",0],[3,"Group",0],[4,"Delimiter",0],[4,"Spacing",0],[3,"Ident",0],[15,"tuple"],[4,"Ordering",259],[3,"DelimSpan",228],[15,"bool"],[8,"Sized",260],[15,"str"],[8,"AsRef",261],[8,"IntoIterator",262],[15,"f32"],[15,"f64"],[3,"LexError",0],[3,"Formatter",263],[6,"Result",263],[3,"TokenStream",264],[3,"Span",264],[4,"Result",265],[8,"Hasher",266],[15,"i128"],[15,"i16"],[15,"i32"],[15,"i64"],[15,"i8"],[3,"IntoIter",243],[15,"isize"],[4,"Option",267],[3,"String",268],[15,"usize"],[8,"RangeBounds",269],[3,"TypeId",270],[15,"u128"],[15,"u16"],[15,"u32"],[15,"u64"]],"b":[[68,"impl-PartialEq%3CT%3E-for-Ident"],[69,"impl-PartialEq-for-Ident"],[70,"impl-Extend%3CTokenStream%3E-for-TokenStream"],[71,"impl-Extend%3CTokenTree%3E-for-TokenStream"],[77,"impl-Display-for-LexError"],[78,"impl-Debug-for-LexError"],[79,"impl-Display-for-TokenStream"],[80,"impl-Debug-for-TokenStream"],[82,"impl-Debug-for-TokenTree"],[83,"impl-Display-for-TokenTree"],[84,"impl-Debug-for-Group"],[85,"impl-Display-for-Group"],[87,"impl-Debug-for-Punct"],[88,"impl-Display-for-Punct"],[90,"impl-Debug-for-Ident"],[91,"impl-Display-for-Ident"],[92,"impl-Debug-for-Literal"],[93,"impl-Display-for-Literal"],[95,"impl-From%3CTokenTree%3E-for-TokenStream"],[96,"impl-From%3CTokenStream%3E-for-TokenStream"],[101,"impl-From%3CIdent%3E-for-TokenTree"],[102,"impl-From%3CPunct%3E-for-TokenTree"],[103,"impl-From%3CLiteral%3E-for-TokenTree"],[104,"impl-From%3CGroup%3E-for-TokenTree"],[111,"impl-FromIterator%3CTokenTree%3E-for-TokenStream"],[112,"impl-FromIterator%3CTokenStream%3E-for-TokenStream"]]},\ +"proc_macro2":{"doc":"github crates-io docs-rs","t":"NNNEDNDNNDDNNNDNEDDELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLDCLLLLLLLLLLLLLL","n":["Alone","Brace","Bracket","Delimiter","Group","Group","Ident","Ident","Joint","LexError","Literal","Literal","None","Parenthesis","Punct","Punct","Spacing","Span","TokenStream","TokenTree","as_char","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","byte_string","call_site","character","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","default","delim_span","delimiter","eq","eq","eq","eq","extend","extend","extra","f32_suffixed","f32_unsuffixed","f64_suffixed","f64_unsuffixed","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_iter","from_iter","from_str","from_str","hash","i128_suffixed","i128_unsuffixed","i16_suffixed","i16_unsuffixed","i32_suffixed","i32_unsuffixed","i64_suffixed","i64_unsuffixed","i8_suffixed","i8_unsuffixed","into","into","into","into","into","into","into","into","into","into","into_iter","is_empty","isize_suffixed","isize_unsuffixed","join","located_at","mixed_site","new","new","new","new","new_raw","partial_cmp","resolved_at","set_span","set_span","set_span","set_span","set_span","source_text","spacing","span","span","span","span","span","span","span_close","span_open","stream","string","subspan","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","token_stream","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","u128_suffixed","u128_unsuffixed","u16_suffixed","u16_unsuffixed","u32_suffixed","u32_unsuffixed","u64_suffixed","u64_unsuffixed","u8_suffixed","u8_unsuffixed","unwrap","usize_suffixed","usize_unsuffixed","DelimSpan","borrow","borrow_mut","clone","clone_into","close","fmt","from","into","join","open","to_owned","try_from","try_into","type_id","IntoIter","TokenStream","borrow","borrow_mut","clone","clone_into","fmt","from","into","into_iter","next","size_hint","to_owned","try_from","try_into","type_id"],"q":[[0,"proc_macro2"],[228,"proc_macro2::extra"],[243,"proc_macro2::token_stream"],[259,"core::cmp"],[260,"core::marker"],[261,"core::convert"],[262,"core::iter::traits::collect"],[263,"core::fmt"],[264,"core::fmt"],[265,"proc_macro"],[266,"core::hash"],[267,"core::option"],[268,"alloc::string"],[269,"core::ops::range"],[270,"core::any"]],"d":["E.g. + is Alone in + =, +ident or +().","{ ... }","[ ... ]","Describes how a sequence of token trees is delimited.","A delimited token stream.","A token stream surrounded by bracket delimiters.","A word of Rust code, which may be a keyword or legal …","An identifier.","E.g. + is Joint in += or ' is Joint in '#.","Error returned from TokenStream::from_str.","A literal string ("hello"), byte string (b"hello"), …","A literal character ('a'), string ("hello"), number (2.3), …","Ø ... Ø","( ... )","A Punct is a single punctuation character like +, - or #.","A single punctuation character (+, ,, $, etc.).","Whether a Punct is followed immediately by another Punct …","A region of source code, along with macro expansion …","An abstract stream of tokens, or more concretely a …","A single token or a delimited sequence of token trees …","Returns the value of this punctuation character as char.","","","","","","","","","","","","","","","","","","","","","Byte string literal.","The span of the invocation of the current procedural macro.","Character literal.","","","","","","","","","","","","","","","","","","","","","Returns an object that holds this group’s span_open() and","Returns the punctuation used as the delimiter for this …","","","","","","","Items which do not have a correspondence to any API in the …","Creates a new suffixed floating-point literal.","Creates a new unsuffixed floating-point literal.","Creates a new suffixed floating-point literal.","Creates a new unsuffixed floating-point literal.","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","","Returns the argument unchanged.","","Returns the argument unchanged.","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Creates a new suffixed integer literal with the specified …","Creates a new unsuffixed integer literal with the …","Creates a new suffixed integer literal with the specified …","Creates a new unsuffixed integer literal with the …","Creates a new suffixed integer literal with the specified …","Creates a new unsuffixed integer literal with the …","Creates a new suffixed integer literal with the specified …","Creates a new unsuffixed integer literal with the …","Creates a new suffixed integer literal with the specified …","Creates a new unsuffixed integer literal with the …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Checks if this TokenStream is empty.","Creates a new suffixed integer literal with the specified …","Creates a new unsuffixed integer literal with the …","Create a new span encompassing self and other.","Creates a new span with the same name resolution behavior …","The span located at the invocation of the procedural …","Returns an empty TokenStream containing no token trees.","Creates a new Group with the given delimiter and token …","Creates a new Punct from the given character and spacing.","Creates a new Ident with the given string as well as the …","Same as Ident::new, but creates a raw identifier (r#ident…","","Creates a new span with the same line/column information …","Configures the span for only this token.","Configures the span for this Group’s delimiters, but not …","Configure the span for this punctuation character.","Configures the span of this Ident, possibly changing its …","Configures the span associated for this literal.","Returns the source text behind a span. This preserves the …","Returns the spacing of this punctuation character, …","","Returns the span of this tree, delegating to the span …","Returns the span for the delimiters of this token stream, …","Returns the span for this punctuation character.","Returns the span of this Ident.","Returns the span encompassing this literal.","Returns the span pointing to the closing delimiter of this …","Returns the span pointing to the opening delimiter of this …","Returns the TokenStream of tokens that are delimited in …","String literal.","Returns a Span that is a subset of self.span() containing …","","","","","","","","","","","","","","","","","Public implementation details for the TokenStream type, …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Creates a new suffixed integer literal with the specified …","Creates a new unsuffixed integer literal with the …","Creates a new suffixed integer literal with the specified …","Creates a new unsuffixed integer literal with the …","Creates a new suffixed integer literal with the specified …","Creates a new unsuffixed integer literal with the …","Creates a new suffixed integer literal with the specified …","Creates a new unsuffixed integer literal with the …","Creates a new suffixed integer literal with the specified …","Creates a new unsuffixed integer literal with the …","Convert proc_macro2::Span to proc_macro::Span.","Creates a new suffixed integer literal with the specified …","Creates a new unsuffixed integer literal with the …","An object that holds a Group’s span_open() and …","","","","","Returns a span for the closing punctuation of the group …","","Returns the argument unchanged.","Calls U::from(self).","Returns a span covering the entire delimited group.","Returns a span for the opening punctuation of the group …","","","","","An iterator over TokenStream’s TokenTrees.","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","",""],"i":[11,10,10,0,0,8,0,8,11,0,0,8,10,10,0,8,0,0,0,0,1,23,7,6,8,9,10,1,11,12,5,23,7,6,8,9,10,1,11,12,5,5,6,5,7,6,8,9,10,1,11,12,5,7,6,8,9,10,1,11,12,5,12,7,9,9,10,11,12,12,7,7,0,5,5,5,5,23,23,7,7,6,8,8,9,9,10,1,1,11,12,12,5,5,23,7,7,7,6,6,8,8,8,8,8,9,10,1,11,12,5,7,7,7,5,12,5,5,5,5,5,5,5,5,5,5,23,7,6,8,9,10,1,11,12,5,7,7,5,5,6,6,6,7,9,1,12,12,12,6,8,9,1,12,5,6,1,23,8,9,1,12,5,9,9,9,5,5,7,6,8,9,10,1,11,12,5,23,7,8,9,1,12,5,0,23,7,6,8,9,10,1,11,12,5,23,7,6,8,9,10,1,11,12,5,23,7,6,8,9,10,1,11,12,5,5,5,5,5,5,5,5,5,5,5,6,5,5,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,35,35,35,35,35,35,35,35,35,35,35,35,35,35],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[1,2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[4,[3]]],5],[[],6],[2,5],[7,7],[6,6],[8,8],[9,9],[10,10],[1,1],[11,11],[12,12],[5,5],[[-1,-2],13,[],[]],[[-1,-2],13,[],[]],[[-1,-2],13,[],[]],[[-1,-2],13,[],[]],[[-1,-2],13,[],[]],[[-1,-2],13,[],[]],[[-1,-2],13,[],[]],[[-1,-2],13,[],[]],[[-1,-2],13,[],[]],[[12,12],14],[[],7],[9,15],[9,10],[[10,10],16],[[11,11],16],[[12,-1],16,[17,[19,[18]]]],[[12,12],16],[[7,-1],13,20],[[7,-1],13,20],0,[21,5],[21,5],[22,5],[22,5],[[23,24],25],[[23,24],25],[[7,24],25],[[7,24],25],[[6,24],25],[[8,24],25],[[8,24],25],[[9,24],25],[[9,24],25],[[10,24],25],[[1,24],25],[[1,24],25],[[11,24],25],[[12,24],25],[[12,24],25],[[5,24],25],[[5,24],25],[-1,-1,[]],[26,7],[-1,-1,[]],[8,7],[27,6],[-1,-1,[]],[12,8],[-1,-1,[]],[1,8],[5,8],[9,8],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,7,20],[-1,7,20],[18,[[28,[7,23]]]],[18,[[28,[5,23]]]],[[12,-1],13,29],[30,5],[30,5],[31,5],[31,5],[32,5],[32,5],[33,5],[33,5],[34,5],[34,5],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[7,35],[7,16],[36,5],[36,5],[[6,6],[[37,[6]]]],[[6,6],6],[[],6],[[],7],[[10,7],9],[[2,11],1],[[18,6],12],[[18,6],12],[[12,12],[[37,[14]]]],[[6,6],6],[[8,6],13],[[9,6],13],[[1,6],13],[[12,6],13],[[5,6],13],[6,[[37,[38]]]],[1,11],[23,6],[8,6],[9,6],[1,6],[12,6],[5,6],[9,6],[9,6],[9,7],[18,5],[[5,-1],[[37,[6]]],[[40,[39]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,38,[]],[-1,38,[]],[-1,38,[]],[-1,38,[]],[-1,38,[]],[-1,38,[]],[-1,38,[]],0,[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,41,[]],[-1,41,[]],[-1,41,[]],[-1,41,[]],[-1,41,[]],[-1,41,[]],[-1,41,[]],[-1,41,[]],[-1,41,[]],[-1,41,[]],[42,5],[42,5],[43,5],[43,5],[44,5],[44,5],[45,5],[45,5],[3,5],[3,5],[6,27],[39,5],[39,5],0,[-1,-2,[],[]],[-1,-2,[],[]],[15,15],[[-1,-2],13,[],[]],[15,6],[[15,24],25],[-1,-1,[]],[-1,-2,[],[]],[15,6],[15,6],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,41,[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[35,35],[[-1,-2],13,[],[]],[[35,24],25],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[35,[[37,[8]]]],[35,[[13,[39,[37,[39]]]]]],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,41,[]]],"c":[],"p":[[3,"Punct",0],[15,"char"],[15,"u8"],[15,"slice"],[3,"Literal",0],[3,"Span",0],[3,"TokenStream",0],[4,"TokenTree",0],[3,"Group",0],[4,"Delimiter",0],[4,"Spacing",0],[3,"Ident",0],[15,"tuple"],[4,"Ordering",259],[3,"DelimSpan",228],[15,"bool"],[8,"Sized",260],[15,"str"],[8,"AsRef",261],[8,"IntoIterator",262],[15,"f32"],[15,"f64"],[3,"LexError",0],[3,"Formatter",263],[6,"Result",263],[3,"TokenStream",264],[3,"Span",264],[4,"Result",265],[8,"Hasher",266],[15,"i128"],[15,"i16"],[15,"i32"],[15,"i64"],[15,"i8"],[3,"IntoIter",243],[15,"isize"],[4,"Option",267],[3,"String",268],[15,"usize"],[8,"RangeBounds",269],[3,"TypeId",270],[15,"u128"],[15,"u16"],[15,"u32"],[15,"u64"]],"b":[[68,"impl-PartialEq%3CT%3E-for-Ident"],[69,"impl-PartialEq-for-Ident"],[70,"impl-Extend%3CTokenTree%3E-for-TokenStream"],[71,"impl-Extend%3CTokenStream%3E-for-TokenStream"],[77,"impl-Display-for-LexError"],[78,"impl-Debug-for-LexError"],[79,"impl-Display-for-TokenStream"],[80,"impl-Debug-for-TokenStream"],[82,"impl-Debug-for-TokenTree"],[83,"impl-Display-for-TokenTree"],[84,"impl-Debug-for-Group"],[85,"impl-Display-for-Group"],[87,"impl-Display-for-Punct"],[88,"impl-Debug-for-Punct"],[90,"impl-Debug-for-Ident"],[91,"impl-Display-for-Ident"],[92,"impl-Display-for-Literal"],[93,"impl-Debug-for-Literal"],[95,"impl-From%3CTokenStream%3E-for-TokenStream"],[97,"impl-From%3CTokenTree%3E-for-TokenStream"],[100,"impl-From%3CIdent%3E-for-TokenTree"],[102,"impl-From%3CPunct%3E-for-TokenTree"],[103,"impl-From%3CLiteral%3E-for-TokenTree"],[104,"impl-From%3CGroup%3E-for-TokenTree"],[111,"impl-FromIterator%3CTokenTree%3E-for-TokenStream"],[112,"impl-FromIterator%3CTokenStream%3E-for-TokenStream"]]},\ "proc_macro_error":{"doc":"proc-macro-error","t":"DINEQIIQDNLOOFCLLLLLLLLLLOALOOOOLKKMLLLLLLLLLLLLLMLLLXCLLLLLKLKLKLLKLLLLLLLLLLLLKFF","n":["Diagnostic","DiagnosticExt","Error","Level","Ok","OptionExt","ResultExt","Some","SpanRange","Warning","abort","abort","abort_call_site","abort_if_dirty","append_dummy","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","call_site","clone","clone_into","collapse","diagnostic","dummy","emit","emit_call_site_error","emit_call_site_warning","emit_error","emit_warning","eq","expect_or_abort","expect_or_abort","first","fmt","fmt","fmt","from","from","from","from","from_tokens","help","into","into","into","join_range","last","message","new","note","proc_macro_error","set_dummy","single_span","span","span_error","span_help","span_note","span_range_error","span_range_error","span_range_help","span_range_help","span_range_note","span_range_note","spanned","spanned_range","spanned_range","to_owned","to_tokens","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","unwrap_or_abort","append_dummy","set_dummy"],"q":[[0,"proc_macro_error"],[81,"proc_macro_error::dummy"],[83,"proc_macro2"],[84,"core::fmt"],[85,"core::fmt"],[86,"quote::to_tokens"],[87,"alloc::string"],[88,"proc_macro2"],[89,"core::any"],[90,"core::option"]],"d":["Represents a single diagnostic message","A collection of methods that do not exist in …","","Represents a diagnostic level","","This traits expands Option with some handy shortcuts.","This traits expands Result<T, Into<Diagnostic>> with some …","","","","Abort the proc-macro’s execution and display the …","Abort proc-macro execution right now and display the error.","Shortcut for abort!(Span::call_site(), msg...). This macro …","Abort macro execution and display all the emitted errors, …","","","","","","","","Create a SpanRange resolving at call site.","","","Collapse the range into single span, preserving as much …","Build Diagnostic instance from provided arguments.","Facility to emit dummy implementations (or whatever) in …","Display the diagnostic while not aborting macro execution.","Shortcut for emit_error!(Span::call_site(), ...). This …","Shortcut for emit_warning!(Span::call_site(), ...).","Emit an error while not aborting the proc-macro right away.","Emit a warning. Warnings are not errors and compilation won…","","Behaves like Result::expect: if self is Ok yield the …","Behaves like Option::expect: if self is Some yield the …","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Construct span range from a TokenStream. This method …","Attach a “help” note to your main message.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Join two span ranges. The resulting range will start at …","","The message of main warning/error (no notes attached)","Create a new diagnostic message that points to …","Attach a note to your main message","","","Create a range with the first and last spans being the …","","Add another error message to self such that it will be …","Attach a “help” note to your main message, the note …","Attach a note to your main message, the note will have it…","Add another error message to self such that it will be …","","Attach a “help” note to your main message, the note …","","Attach a note to your main message, the note will have it…","","Create a new diagnostic message that points to the span","Create a new diagnostic message that points to the …","","","","","","","","","","","","","Behaves like Result::unwrap: if self is Ok yield the …","Same as set_dummy but, instead of resetting, appends …","Sets dummy token stream which will be appended to …"],"i":[0,0,6,0,18,0,0,19,0,6,1,0,0,0,0,6,1,4,6,1,4,4,4,4,4,0,0,1,0,0,0,0,6,18,19,4,6,1,4,6,1,1,4,4,1,6,1,4,4,4,1,1,1,0,0,4,1,1,1,1,20,1,20,1,20,1,1,20,1,4,1,6,1,4,6,1,4,6,1,4,18,0,0],"f":[0,0,0,0,0,0,0,0,0,0,[1,2],0,0,[[],3],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],4],[4,4],[[-1,-2],3,[],[]],[4,5],0,0,[1,3],0,0,0,0,[[6,6],7],[[-1,8],[],[]],[[-1,8],[],[]],0,[[6,9],10],[[1,9],10],[[4,9],10],[-1,-1,[]],[-1,-1,[]],[11,1],[-1,-1,[]],[12,4],[[1,13],1],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[4,4],4],0,[1,8],[[6,13],1],[[1,13],1],0,0,[5,4],[-1,5,[]],[[1,5,13],1],[[1,5,13],1],[[1,5,13],1],[[-1,4,13],-1,[]],[[1,4,13],1],[[-1,4,13],-1,[]],[[1,4,13],1],[[-1,4,13],-1,[]],[[1,4,13],1],[[5,6,13],1],[[4,6,13],-1,[]],[[4,6,13],1],[-1,-2,[],[]],[[1,14],3],[-1,[[15,[-2]]],[],[]],[-1,[[15,[-2]]],[],[]],[-1,[[15,[-2]]],[],[]],[-1,[[15,[-2]]],[],[]],[-1,[[15,[-2]]],[],[]],[-1,[[15,[-2]]],[],[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,[],[]],[14,3],[14,[[17,[14]]]]],"c":[],"p":[[3,"Diagnostic",0],[15,"never"],[15,"tuple"],[3,"SpanRange",0],[3,"Span",83],[4,"Level",0],[15,"bool"],[15,"str"],[3,"Formatter",84],[6,"Result",84],[3,"Error",85],[8,"ToTokens",86],[3,"String",87],[3,"TokenStream",83],[4,"Result",88],[3,"TypeId",89],[4,"Option",90],[8,"ResultExt",0],[8,"OptionExt",0],[8,"DiagnosticExt",0]],"b":[]},\ "proc_macro_error_attr":{"doc":"This is #[proc_macro_error] attribute to be used with …","t":"X","n":["proc_macro_error"],"q":[[0,"proc_macro_error_attr"]],"d":[""],"i":[0],"f":[0],"c":[],"p":[],"b":[]},\ "quote":{"doc":"github crates-io docs-rs","t":"IIIKKKKKOLLOOLLLLK","n":["IdentFragment","ToTokens","TokenStreamExt","append","append_all","append_separated","append_terminated","fmt","format_ident","into_token_stream","into_token_stream","quote","quote_spanned","span","span","to_token_stream","to_token_stream","to_tokens"],"q":[[0,"quote"],[18,"proc_macro2"],[19,"core::convert"],[20,"core::iter::traits::collect"],[21,"core::fmt"],[22,"core::fmt"],[23,"proc_macro2"]],"d":["Specialized formatting trait used by format_ident!.","Types that can be interpolated inside a quote! invocation.","TokenStream extension trait with methods for appending …","For use by ToTokens implementations.","For use by ToTokens implementations.","For use by ToTokens implementations.","For use by ToTokens implementations.","Format this value as an identifier fragment.","Formatting macro for constructing Idents.","Convert self directly into a TokenStream object.","Convert self directly into a TokenStream object.","The whole point.","Same as quote!, but applies a given span to all tokens …","Span associated with this IdentFragment.","Span associated with this IdentFragment.","Convert self directly into a TokenStream object.","Convert self directly into a TokenStream object.","Write self to the given TokenStream."],"i":[0,0,0,12,12,12,12,13,0,5,5,0,0,13,13,5,5,5],"f":[0,0,0,[[-1,-2],1,[],[[3,[2]]]],[[-1,-2],1,[],4],[[-1,-2,-3],1,[],4,5],[[-1,-2,-3],1,[],4,5],[[-1,6],7,[]],0,[-1,8,9],[-1,8,9],0,0,[-1,[[11,[10]]],[]],[-1,[[11,[10]]],[]],[-1,8,[]],[-1,8,[]],[[-1,8],1,[]]],"c":[],"p":[[15,"tuple"],[4,"TokenTree",18],[8,"Into",19],[8,"IntoIterator",20],[8,"ToTokens",0],[3,"Formatter",21],[6,"Result",21],[3,"TokenStream",18],[8,"Sized",22],[3,"Span",18],[4,"Option",23],[8,"TokenStreamExt",0],[8,"IdentFragment",0]],"b":[]},\ @@ -112,7 +112,7 @@ var searchIndex = JSON.parse('{\ "shadow_build_common":{"doc":"","t":"IDLLLLLLLKLLLLL","n":["CBindgenExt","ShadowBuildCommon","add_opaque_types","bindgen_builder","borrow","borrow_mut","cbindgen_base_config","cc_build","from","get_mut","into","new","try_from","try_into","type_id"],"q":[[0,"shadow_build_common"],[15,"bindgen"],[16,"cbindgen::bindgen::config"],[17,"cc"],[18,"std::path"],[19,"system_deps"],[20,"core::option"],[21,"core::result"],[22,"core::any"]],"d":["","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","",""],"i":[0,0,13,4,4,4,4,4,4,13,4,4,4,4,4],"f":[0,0,[[-1,[2,[1]]],3,[]],[4,5],[-1,-2,[],[]],[-1,-2,[],[]],[4,6],[4,7],[-1,-1,[]],[-1,6,[]],[-1,-2,[],[]],[[8,[10,[9]]],4],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,12,[]]],"c":[],"p":[[15,"str"],[15,"slice"],[15,"tuple"],[3,"ShadowBuildCommon",0],[3,"Builder",15],[3,"Config",16],[3,"Build",17],[3,"Path",18],[3,"Dependencies",19],[4,"Option",20],[4,"Result",21],[3,"TypeId",22],[8,"CBindgenExt",0]],"b":[]},\ "shadow_build_info":{"doc":"","t":"RRRR","n":["BUILD_TIMESTAMP","GIT_BRANCH","GIT_COMMIT_INFO","GIT_DATE"],"q":[[0,"shadow_build_info"]],"d":["","","",""],"i":[0,0,0,0],"f":[0,0,0,0],"c":[],"p":[],"b":[]},\ "shadow_pod":{"doc":"Utilities for working with POD (Plain Old Data)","t":"IFFFFFF","n":["Pod","as_u8_slice","as_u8_slice_mut","from_array","to_u8_slice","to_u8_slice_mut","zeroed"],"q":[[0,"shadow_pod"],[7,"core::mem::maybe_uninit"]],"d":["Marker trait that the given type is Plain Old Data; i.e. …","Cast as a slice of raw bytes.","Cast as a mut slice of raw bytes.","Interpret the bytes of x as a value of type T.","Convert to a slice of raw bytes.","Convert to a mut slice of raw bytes.","Create a value of type T, with contents initialized to 0s."],"i":[0,0,0,0,0,0,0],"f":[0,[-1,[[3,[[2,[1]]]]],4],[-1,[[3,[[2,[1]]]]],4],[[[5,[1]]],-1,4],[[[3,[-1]]],[[3,[[2,[1]]]]],4],[[[3,[-1]]],[[3,[[2,[1]]]]],4],[[],-1,4]],"c":[],"p":[[15,"u8"],[19,"MaybeUninit",7],[15,"slice"],[8,"Pod",0],[15,"array"]],"b":[]},\ -"shadow_rs":{"doc":"","t":"AAAOAAAAAAAAAAAAAADDILLLLMLLLLLLLLLLLLLLKLLLMLLLLLLLLLLDLLFFFLLLLLLLLFFFLLLLADLLLLLLLLFLLLLFLLLLLFDDLLLLLLLLLLLLMMLLLLMLMMLLLLLLLLLLDLLLLLLLLLLLLLFLLLLLLEEENNNDNNNDLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLALLLLLLLLLLLLLLLLLLLLLLLAADDDDDLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLMLLLLLLLLLLLLLLLLLLLLDIDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLDDDDDLLLLMMMMMLLLLLLLLLLMLLLLLLLLMMLLLLLLLLLLMLLLLLMMLLLLLLLMMMMMLLLLLLLLLLMMMMMLMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLMLLLLLDDLMMLLLLMMLLLLLLLLLLLLLLLLLLMMLLLLLLLLFAADEDDNNDNNDNNDIDNEEDDDNNNEEDNNERNNEEDENNNNEEDNNNNENNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMLLLLLLLMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLMMMLMLLLLLMMMMMLLLMFLLMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLMLLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMNNDDNNNNNNNNNNNNNNNNNNNNNNINNEEQNNNNDEEQILLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLMMKLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLMMLLLLLLLAAADENDNDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLALLLLLLLLLLLNNNNGGGFFFHDDDLLLLLLLLMLLLLLLLMLLLLLLLLLLLLLMLLLLFMLLLLLLLMLLLLLLLLLLLMLLLLLLLMLLLLLLMMLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLFLRGGRRRGGGCDGGCGGRRRGGGGGGCGCCGNNNNNNNNNNNNNGCGGRRRRRRRCGRGHRRRRGRRRRRNNNNNNNNNNNNNCGGGCGDGGGGGGGDGGGGDHGGGCDDTGRRRDDGRRRRRRDDDDGRRRRGRRRRGRRRRRRDDGRRRRRRRRRRRRRRRRRRRRRRRDGRRRRDGDGRRRRRRRRRRRRDDDDTGRRRRRDGGLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLGGGDGGMGGGGGMGMGGMMMGGGGGGGMGMMFFFFMMFFFFFFFFFFFFFFFFMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLFFFMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMGFFFFFFFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFFFFFFFFFFFFFFFFFGGLLGGFHHHGGGGGGLMMGGLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMDMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGTDDDDDTDDDDDGDDDTDGTGFMMMGFFFFFFFFFLLMMGMMMMGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFLGDMMFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFMGFMMMMLLLLMMMMMMMMMMMMMMMMMMMMMDDMMFFFFFFDDMMMMMMMMMMMMMMMMMMMMFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFMMMMMMMMMMFMMMMFFFFFFFFDFFFFFFFFFFMMMMMMMMMMMMMMMMMLMMMMMMMMMMLMMMDMMMMDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFFFFFFFFFFFFFFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLGMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMAAAAAAAAAAAAAADDDDLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLMMLLMLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLSSSNSSEDSDNNNNNNSEDEEDDDNDSSNNNNDNNNSSSNNNDGENNNSSLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLALLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLAALLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDRLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLGDSSSDDSDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNDDDEEENNNLALLLMMLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLALLLLLLLLLLLLLMMLLLMLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLDENNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLEEEENNNNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLALLLLLLDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNDEDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDLLLLMMLLLLLLLLLLLLLLMMMLLMLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMLMMLLLLMMLLLLLMLLMMMMLMMLLLMMLLMMLLLLLLMLMMLLLLMLLLLMLMLLLLLLLLLLLLMMLLMMMLLLNNNDELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAAGDDLLLLLLLMLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLDDDLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLMLLLLLLLLLLLLLMLLLESNDDDNNDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLALLLALLALLALLNNEDNNNEDIDDLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFDDILLMLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDDLMLLLLLLLLLLMMLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLMMMMLLLFFFFLLLLLLLLLLLLLFLLLLLFFFDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNDNNNDNDNNNEGEDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNEDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLALLLLLLLLLFFFFIKAAKKAADDDDDDDLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLMMMFLLLLLMMLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNDENNNNNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLFLLLLLLLLLLNEDNLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLDIIDNNNNDNNELLLLLLLLLLLAAFALLLLLLFAFLLLLLLLLLLLLLLLLALLLLLLLLLAFLLLLFALLLLAALLLLFAAALLLFAAAAAAFLLLLLLLLLLLLLLLLFFLLLLDEENNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDGLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLGDDDNNENNLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLGFIDLLLLKLLLLLLLLLLLDLLLLLLLLLLLLLLLLLNNDENNNNENNLLLMLLLLLLLLLLLLMLLLLLLMMLLLMLLLLLLLLLLLLMLLLLLLLLLLLLMLLLFMFMMMLLLLLLLLLLLLLLLMRFDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDIDFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLIKAAADDLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFF","n":["core","cshadow","host","log_once_at_level","network","utility","controller","cpu","logger","main","manager","resource_usage","scheduler","sim_config","sim_stats","support","work","worker","Controller","ShadowStatusBarState","SimController","borrow","borrow","borrow_mut","borrow_mut","current","deref","deref","deref_mut","deref_mut","drop","drop","fmt","fmt","from","from","init","init","into","into","manager_finished_current_round","manager_finished_current_round","new","new","num_failed_processes","run","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","RangeListIter","borrow","borrow_mut","core","count_physical_cores","cpus","deref","deref_mut","drop","from","init","into","into_iter","next","nodes","online","parse_range_list","try_from","try_into","type_id","vzip","shadow_logger","ShadowLogger","borrow","borrow_mut","deref","deref_mut","drop","enabled","flush","from","init","init","into","log","max_level","set_buffering_enabled","set_buffering_enabled","try_from","try_into","type_id","vzip","run_shadow","Manager","ManagerConfig","borrow","borrow","borrow_mut","borrow_mut","deref","deref","deref_mut","deref_mut","drop","drop","from","from","host_bandwidths","hosts","init","init","into","into","ip_assignment","new","random","routing_info","run","shmem","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","MemInfo","__clone_box","borrow","borrow_mut","clone","clone_into","default","deref","deref_mut","drop","fmt","from","init","into","meminfo","serialize","to_owned","try_from","try_into","type_id","vzip","HostIter","Scheduler","SchedulerScope","ThreadPerCore","ThreadPerCore","ThreadPerCore","ThreadPerCoreSched","ThreadPerHost","ThreadPerHost","ThreadPerHost","ThreadPerHostSched","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","core_affinity","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","for_each","from","from","from","from","from","init","init","init","init","init","into","into","into","into","into","join","join","join","new","new","parallelism","parallelism","parallelism","pools","run","run_with_data","run_with_hosts","runahead","scope","scope","scope","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","bounded","unbounded","ParallelismBoundedThreadPool","SharedState","TaskData","TaskRunner","ThreadScheduling","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cpu_id","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","from","from","from","from","from","init","init","init","init","init","into","into","into","into","into","join","new","num_processors","num_threads","processor_idx","run","scope","thread_idx","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","SharedState","TaskFn","TaskRunner","UnboundedThreadPool","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","from","from","from","init","init","init","into","into","into","join","new","run","scope","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","Runahead","borrow","borrow_mut","deref","deref_mut","drop","fmt","from","get","init","into","new","try_from","try_into","type_id","update_lowest_used_latency","vzip","Bandwidth","HostInfo","PcapConfig","ProcessInfo","SimConfig","__clone_box","__clone_box","__clone_box","__clone_box","args","autotune_recv_buf","autotune_send_buf","bandwidth_down_bits","bandwidth_up_bits","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capture_size","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cpu_precision","cpu_threshold","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","down_bytes","drop","drop","drop","drop","drop","env","expected_final_state","fmt","fmt","from","from","from","from","from","heartbeat_interval","heartbeat_log_info","heartbeat_log_level","host_bandwidths","hosts","init","init","init","init","init","into","into","into","into","into","ip_addr","ip_assignment","log_level","name","network_node_id","new","pause_for_debugging","pcap_config","plugin","processes","qdisc","random","recv_buf_size","routing_info","seed","send_buf_size","shutdown_signal","shutdown_time","start_time","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","up_bytes","vzip","vzip","vzip","vzip","vzip","LocalSimStats","SharedSimStats","add_from_local_stats","alloc_counts","alloc_counts","borrow","borrow","borrow_mut","borrow_mut","dealloc_counts","dealloc_counts","default","default","deref","deref","deref_mut","deref_mut","drop","drop","fmt","fmt","from","from","init","init","into","into","new","new","syscall_counts","syscall_counts","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","write_stats_to_file","configuration","units","CliOptions","Compression","ConfigFileOptions","ConfigOptions","Debug","Deterministic","EnvName","Error","Exited","ExperimentalOptions","Fifo","File","FileSource","Flatten","GeneralOptions","Gml","GraphOptions","GraphSource","HostDefaultOptions","HostName","HostOptions","Info","Inline","List","LogInfoFlag","LogLevel","NetworkOptions","Node","Null","NullableOption","ONE_GBIT_SWITCH_GRAPH","Off","OneGbitSwitch","ProcessArgs","ProcessFinalState","ProcessOptions","QDiscMode","Ram","RoundRobin","Running","Running","RunningVal","Scheduler","Signal","Signaled","Socket","Standard","Str","StraceLoggingMode","ThreadPerCore","ThreadPerHost","Trace","Value","Warning","Xz","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","args","as_mut","as_ref","augment_args","augment_args","augment_args","augment_args","augment_args","augment_args_for_update","augment_args_for_update","augment_args_for_update","augment_args_for_update","augment_args_for_update","bandwidth_down","bandwidth_up","bootstrap_end_time","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","command","command","command","command","command","command_for_update","command_for_update","command_for_update","command_for_update","command_for_update","compare","compare","compression","config","data_directory","debug_hosts","default","default","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","environment","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","expected_final_state","experimental","experimental","experimental","flatten","flatten_ref","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_arg_matches","from_arg_matches","from_arg_matches","from_arg_matches","from_arg_matches","from_arg_matches_mut","from_arg_matches_mut","from_arg_matches_mut","from_arg_matches_mut","from_arg_matches_mut","from_str","from_str","from_str","from_str","from_str","from_str","gdb","general","general","general","graph","group_id","group_id","group_id","group_id","group_id","hash","hash","heartbeat_interval","host_heartbeat_interval","host_heartbeat_log_info","host_heartbeat_log_level","host_option_defaults","host_option_defaults","host_options","hosts","hosts","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","interface_qdisc","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_resettable","into_resettable","ip_addr","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","log_errors_to_tty","log_level","log_level","max_unapplied_cpu_latency","max_unapplied_cpu_latency","merge","merge","merge","merge","model_unblocked_syscall_latency","model_unblocked_syscall_latency","network","network","network","network_node_id","new","new","new_with_defaults","parallelism","parse_string_as_args","partial_cmp","partial_cmp","path","path","pcap_capture_size","pcap_enabled","processes","progress","runahead","scheduler","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","seed","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","shm_cleanup","show_build_info","show_config","shutdown_signal","shutdown_time","socket_recv_autotune","socket_recv_buffer","socket_send_autotune","socket_send_buffer","start_time","stop_time","strace_logging_mode","strace_logging_mode","template_directory","to_c_loginfoflag","to_c_loglevel","to_option","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unblocked_syscall_latency","unblocked_syscall_latency","unblocked_vdso_latency","unblocked_vdso_latency","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches_mut","update_from_arg_matches_mut","update_from_arg_matches_mut","update_from_arg_matches_mut","update_from_arg_matches_mut","use_cpu_pinning","use_dynamic_runahead","use_memory_manager","use_new_tcp","use_object_counters","use_preload_libc","use_preload_openssl_crypto","use_preload_openssl_rng","use_sched_fifo","use_shortest_path","use_syscall_counters","use_worker_spinning","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_defaults","with_defaults","with_defaults","with_defaults","exited","signaled","Base","Base","BitsPerSec","Bytes","Gibi","Gibi","Giga","Giga","Hour","Hour","Kibi","Kibi","Kilo","Kilo","Mebi","Mebi","Mega","Mega","Micro","Micro","Milli","Milli","Min","Min","Nano","Nano","Prefix","Sec","Sec","SiPrefix","SiPrefixUpper","T","Tebi","Tebi","Tera","Tera","Time","TimePrefix","TimePrefixUpper","U","Unit","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","conversion_factor","conversion_factor_lossy","convert","convert","convert","convert","convert_lossy","convert_lossy","convert_lossy","convert_lossy","default","default","default","default","default","default","default","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_str","from_str","from_str","from_str","from_str","from_str","from_str","init","init","init","init","init","init","init","into","into","into","into","into","into","into","is_referenceable","is_referenceable","is_referenceable","json_schema","json_schema","json_schema","new","new","new","prefix","prefix","prefix","prefix","prefix","prefix","relative_magnitude","relative_magnitude","relative_magnitude","relative_magnitude","relative_magnitude","schema_name","schema_name","schema_name","serialize","serialize","serialize","suffixes","suffixes","suffixes","suffixes","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","value","value","value","value","value","value","vzip","vzip","vzip","vzip","vzip","vzip","vzip","event","event_queue","task","Event","EventData","Local","LocalEventData","Packet","PacketEventData","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","data","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","init","init","init","init","into","into","into","into","new_local","new_packet","partial_cmp","partial_cmp","partial_cmp","partial_cmp","set_time","time","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","EventQueue","borrow","borrow_mut","default","deref","deref_mut","drop","fmt","from","init","into","new","next_event_time","pop","push","try_from","try_into","type_id","vzip","TaskRef","__clone_box","borrow","borrow_mut","clone","clone_into","deref","deref_mut","drop","eq","equivalent","equivalent","equivalent","execute","export","fmt","from","from","init","into","new","to_owned","try_from","try_into","type_id","vzip","None","None","Some","Some","TaskArgumentFreeFunc","TaskCallbackFunc","TaskObjectFreeFunc","taskref_drop","taskref_new_bound","taskref_new_unbound","WORKER_SHARED","Worker","WorkerShared","WorkerThreadID","__clone_box","active_process_id","active_process_native_pid","active_thread_id","active_thread_native_tid","add_syscall_counts","add_to_global_sim_stats","bandwidth","bootstrap_end_time","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","child_pid_watcher","child_pid_watcher","clear_active_process","clear_active_thread","clear_current_time","clone","clone_into","current_time","deref","deref","deref","deref_mut","deref_mut","deref_mut","dns","dns","drop","drop","drop","drop","enable_object_counters","event_queues","fmt","fmt","from","from","from","get_next_event_time","get_runahead","host_bandwidths","increment_object_alloc_counter","increment_object_dealloc_counter","increment_packet_count","increment_plugin_error_count","increment_plugin_error_count","init","init","init","into","into","into","ip_assignment","is_alive","is_bootstrapping","is_routable","is_routable","latency","max_event_runahead_time","new_for_this_thread","num_plugin_errors","plugin_error_count","push_packet_to_host","reliability","reset_next_event_time","resolve_ip_to_host_id","resolve_name_to_ip","routing_info","runahead","send_packet","set_active_host","set_active_process","set_active_thread","set_current_time","set_round_end_time","sim_end_time","status_logger_state","take_active_host","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","update_lowest_used_latency","update_next_event_time","update_status_logger","vzip","vzip","vzip","with_active_host","with_active_process","with_active_process_rc","with_active_thread","with_dns","with_global_sim_stats","worker_id","AFFINITY_UNINIT","Address","CEmulatedTime","CONFIG_HEADER_SIZE_TCP","CONFIG_MTU","CONFIG_PIPE_BUFFER_SIZE","CSimulationTime","CompatSocket","CompatSocketObject","CompatSocketTypes","CompatUntypedForeignPtr","DNS","Epoll","FileType","Futex","FutexTable","GLIB_MAJOR_VERSION","GLIB_MICRO_VERSION","GLIB_MINOR_VERSION","GList","LegacyFile","LegacyFileCleanupFunc","LegacyFileCloseFunc","LegacyFileFreeFunc","LegacyFileFunctionTable","LegacyFileType","LegacySocket","LogInfoFlags","LogLevel","NetworkInterface","None","None","None","None","None","None","None","None","None","None","None","None","None","Packet","PacketDeliveryStatusFlags","PacketTCPHeader","ProtocolTCPFlags","ProtocolTCPFlags_PTCP_ACK","ProtocolTCPFlags_PTCP_DUPACK","ProtocolTCPFlags_PTCP_FIN","ProtocolTCPFlags_PTCP_NONE","ProtocolTCPFlags_PTCP_RST","ProtocolTCPFlags_PTCP_SACK","ProtocolTCPFlags_PTCP_SYN","ProtocolType","ProtocolUDPFlags","ProtocolUDPFlags_PUDP_NONE","RegularFile","SHADOW_FLAG_MASK","SHADOW_SOMAXCONN","SUID_DUMP_DISABLE","SUID_DUMP_USER","SYSCALL_IO_BUFSIZE","ShadowSyscallNum","ShadowSyscallNum_SYS_shadow_hostname_to_addr_ipv4","ShadowSyscallNum_SYS_shadow_init_memory_manager","ShadowSyscallNum_SYS_shadow_max","ShadowSyscallNum_SYS_shadow_min","ShadowSyscallNum_SYS_shadow_yield","Some","Some","Some","Some","Some","Some","Some","Some","Some","Some","Some","Some","Some","Status","StatusArgumentFreeFunc","StatusCallbackFunc","StatusListener","StatusListenerFilter","StatusObjectFreeFunc","SysCallCondition","SysCallHandler","TCP","TCPCong","TCPCongDelete","TCPCongDuplicateAckEv","TCPCongFastRecovery","TCPCongHooks","TCPCongHooks_","TCPCongNameStr","TCPCongNewAckEv","TCPCongSSThresh","TCPCongTimeoutEv","TCPCong_","TCP_CONG_RENO_NAME","Tracker","Trigger","TriggerObject","TriggerType","_Address","_CompatSocket","_CompatSocketObject","_CompatSocketTypes","_CompatSocketTypes_CST_INET_SOCKET","_CompatSocketTypes_CST_LEGACY_SOCKET","_CompatSocketTypes_CST_NONE","_DNS","_Epoll","_FileType","_FileType_FILE_TYPE_HOSTS","_FileType_FILE_TYPE_IN_MEMORY","_FileType_FILE_TYPE_LOCALTIME","_FileType_FILE_TYPE_NOTSET","_FileType_FILE_TYPE_RANDOM","_FileType_FILE_TYPE_REGULAR","_Futex","_FutexTable","_GList","_LegacyFileFunctionTable","_LegacyFileType","_LegacyFileType_DT_EPOLL","_LegacyFileType_DT_FILE","_LegacyFileType_DT_NONE","_LegacyFileType_DT_TCPSOCKET","_LogInfoFlags","_LogInfoFlags_LOG_INFO_FLAGS_NODE","_LogInfoFlags_LOG_INFO_FLAGS_NONE","_LogInfoFlags_LOG_INFO_FLAGS_RAM","_LogInfoFlags_LOG_INFO_FLAGS_SOCKET","_LogLevel","_LogLevel_LOGLEVEL_DEBUG","_LogLevel_LOGLEVEL_ERROR","_LogLevel_LOGLEVEL_INFO","_LogLevel_LOGLEVEL_TRACE","_LogLevel_LOGLEVEL_UNSET","_LogLevel_LOGLEVEL_WARNING","_NetworkInterface","_Packet","_PacketDeliveryStatusFlags","_PacketDeliveryStatusFlags_PDS_DESTROYED","_PacketDeliveryStatusFlags_PDS_INET_DROPPED","_PacketDeliveryStatusFlags_PDS_INET_SENT","_PacketDeliveryStatusFlags_PDS_NONE","_PacketDeliveryStatusFlags_PDS_RCV_INTERFACE_DROPPED","_PacketDeliveryStatusFlags_PDS_RCV_INTERFACE_RECEIVED","_PacketDeliveryStatusFlags_PDS_RCV_SOCKET_BUFFERED","_PacketDeliveryStatusFlags_PDS_RCV_SOCKET_DELIVERED","_PacketDeliveryStatusFlags_PDS_RCV_SOCKET_DROPPED","_PacketDeliveryStatusFlags_PDS_RCV_SOCKET_PROCESSED","_PacketDeliveryStatusFlags_PDS_RCV_TCP_ENQUEUE_UNORDERED","_PacketDeliveryStatusFlags_PDS_RELAY_CACHED","_PacketDeliveryStatusFlags_PDS_RELAY_FORWARDED","_PacketDeliveryStatusFlags_PDS_ROUTER_DEQUEUED","_PacketDeliveryStatusFlags_PDS_ROUTER_DROPPED","_PacketDeliveryStatusFlags_PDS_ROUTER_ENQUEUED","_PacketDeliveryStatusFlags_PDS_SND_CREATED","_PacketDeliveryStatusFlags_PDS_SND_INTERFACE_SENT","_PacketDeliveryStatusFlags_PDS_SND_SOCKET_BUFFERED","_PacketDeliveryStatusFlags_PDS_SND_TCP_DEQUEUE_RETRANSMIT","_PacketDeliveryStatusFlags_PDS_SND_TCP_ENQUEUE_RETRANSMIT","_PacketDeliveryStatusFlags_PDS_SND_TCP_ENQUEUE_THROTTLED","_PacketDeliveryStatusFlags_PDS_SND_TCP_RETRANSMITTED","_PacketTCPHeader","_ProtocolType","_ProtocolType_PMOCK","_ProtocolType_PNONE","_ProtocolType_PTCP","_ProtocolType_PUDP","_RegularFile","_Status","_StatusListener","_StatusListenerFilter","_StatusListenerFilter_SLF_ALWAYS","_StatusListenerFilter_SLF_NEVER","_StatusListenerFilter_SLF_OFF_TO_ON","_StatusListenerFilter_SLF_ON_TO_OFF","_Status_STATUS_CHILD_EVENT","_Status_STATUS_FILE_ACTIVE","_Status_STATUS_FILE_CLOSED","_Status_STATUS_FILE_READABLE","_Status_STATUS_FILE_WRITABLE","_Status_STATUS_FUTEX_WAKEUP","_Status_STATUS_NONE","_Status_STATUS_SOCKET_ALLOWING_CONNECT","_SysCallHandler","_TCP","_Tracker","_Trigger","_TriggerObject","_TriggerType","_TriggerType_TRIGGER_CHILD","_TriggerType_TRIGGER_DESCRIPTOR","_TriggerType_TRIGGER_FILE","_TriggerType_TRIGGER_FUTEX","_TriggerType_TRIGGER_NONE","__BindgenBitfieldUnit","__blkcnt_t","__blksize_t","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__dev_t","__fsblkcnt_t","__fsfilcnt_t","__fsid_t","__fsword_t","__gid_t","__glibc_reserved","__ino_t","__mode_t","__nlink_t","__off64_t","__off_t","__pad0","__pid_t","__reserved","__s32","__s64","__spare0","__spare2","__spare3","__suseconds_t","__syscall_slong_t","__time_t","__u16","__u32","__u64","__uid_t","__val","_bindgen_ty_26","_bitfield_1","_bitfield_align_1","_syscallhandler_pollHelper","_syscallhandler_readHelper","_syscallhandler_validateLegacyFile","_syscallhandler_writeHelper","acknowledgment","acknowledgment","address_getID","address_ipToNewString","address_isEqual","address_isLocal","address_new","address_ref","address_stringToIP","address_toHostIP","address_toHostIPString","address_toHostName","address_toNetworkIP","address_toString","address_unref","affinity_getGoodWorkerAffinity","affinity_initPlatformInfo","affinity_setProcessAffinity","as_file","as_file","as_futex","as_futex","as_inet_socket","as_inet_socket","as_legacy_file","as_legacy_file","as_legacy_socket","as_legacy_socket","as_pointer","as_pointer","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","ca","ca","cleanup","cleanup","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","close","close","cmp","compare","compatsocket_fromInetSocket","compatsocket_fromLegacySocket","compatsocket_getCanonicalHandle","cwnd","cwnd","data","data","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","destinationIP","destinationIP","destinationPort","destinationPort","dev_t","dns_deregister","dns_free","dns_getHostsFilePath","dns_new","dns_register","dns_resolveIPToAddress","dns_resolveNameToAddress","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","epoll_new","eq","equivalent","equivalent","equivalent","events","f_bavail","f_bfree","f_blocks","f_bsize","f_ffree","f_files","f_flags","f_frsize","f_fsid","f_namelen","f_spare","f_type","fd","flags","flags","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","free","free","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","futex_addListener","futex_getAddress","futex_getListenerCount","futex_new","futex_ref","futex_removeListener","futex_unref","futex_unref_func","futex_wake","futextable_add","futextable_get","futextable_new","futextable_ref","futextable_remove","futextable_unref","g_list_append","g_list_free","gboolean","gchar","get","get_bit","gid_t","gint","glib_check_version","glib_major_version","glib_micro_version","glib_minor_version","gpointer","gsize","gssize","guint","guint32","guint64","hash","hooks","hooks","in_addr_t","in_port_t","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","iov_base","iov_len","iovec","l__bindgen_anon_1","l__bindgen_anon_1","l__bindgen_anon_1","l__bindgen_anon_1","l_addr","l_addr_bnd","l_addr_lsb","l_addr_pkey","l_arch","l_band","l_call_addr","l_data","l_dummy_bnd","l_dummy_pkey","l_fd","l_flags","l_kill","l_lower","l_overrun","l_perf","l_pid","l_pid","l_pid","l_pkey","l_rt","l_si_pad","l_sifields","l_sigchld","l_sigfault","l_sigpoll","l_sigsys","l_sigval","l_sigval","l_status","l_stime","l_sys_private","l_syscall","l_tid","l_timer","l_trapno","l_type","l_uid","l_uid","l_uid","l_upper","l_utime","legacyfile_addFlags","legacyfile_addListener","legacyfile_adjustStatus","legacyfile_clear","legacyfile_close","legacyfile_getEventSource","legacyfile_getFlags","legacyfile_getStatus","legacyfile_getType","legacyfile_init","legacyfile_ref","legacyfile_refWeak","legacyfile_removeFlags","legacyfile_removeListener","legacyfile_setFlags","legacyfile_supportsSaRestart","legacyfile_unref","legacyfile_unrefWeak","legacysocket_addToInputBuffer","legacysocket_addToOutputBuffer","legacysocket_connectToPeer","legacysocket_dropPacket","legacysocket_getInputBufferLength","legacysocket_getInputBufferSize","legacysocket_getInputBufferSpace","legacysocket_getOutputBufferLength","legacysocket_getOutputBufferSize","legacysocket_getOutputBufferSpace","legacysocket_getPeerName","legacysocket_getProtocol","legacysocket_getSocketName","legacysocket_getUnixPath","legacysocket_isBound","legacysocket_isFamilySupported","legacysocket_isUnix","legacysocket_peekNextInPacket","legacysocket_peekNextOutPacket","legacysocket_pullOutPacket","legacysocket_pushInPacket","legacysocket_receiveUserData","legacysocket_removeFromInputBuffer","legacysocket_removeFromOutputBuffer","legacysocket_sendUserData","legacysocket_setInputBufferSize","legacysocket_setOutputBufferSize","legacysocket_setPeerName","legacysocket_setSocketName","legacysocket_setUnix","legacysocket_setUnixPath","linux___kernel_clock_t","linux___kernel_long_t","linux___kernel_pid_t","linux___kernel_timer_t","linux___kernel_uid32_t","linux___sifields","linux___sifields__bindgen_ty_1","linux___sifields__bindgen_ty_2","linux___sifields__bindgen_ty_3","linux___sifields__bindgen_ty_4","linux___sifields__bindgen_ty_5","linux___sifields__bindgen_ty_5__bindgen_ty_1","linux___sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1","linux___sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2","linux___sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_3","linux___sifields__bindgen_ty_6","linux___sifields__bindgen_ty_7","linux___u32","linux_dirent","linux_dirent64","linux_siginfo","linux_siginfo__bindgen_ty_1","linux_siginfo__bindgen_ty_1__bindgen_ty_1","linux_siginfo_t","linux_sigval","linux_sigval_t","logger_get_global_start_time_micros","lsi_code","lsi_errno","lsi_signo","mode_t","networkinterface_associate","networkinterface_disassociate","networkinterface_free","networkinterface_isAssociated","networkinterface_new","networkinterface_pop","networkinterface_push","networkinterface_removeAllSockets","networkinterface_wantsSend","new","new_bitfield_1","next","next","nfds_t","object","object","object","object","off64_t","off_t","packet_addDeliveryStatus","packet_compareTCPSequence","packet_copy","packet_copyPayload","packet_copyPayloadShadow","packet_copyPayloadWithMemoryManager","packet_copyTCPSelectiveACKs","packet_getDeliveryStatus","packet_getDestinationIP","packet_getDestinationPort","packet_getHeaderSize","packet_getPayloadSize","packet_getPriority","packet_getProtocol","packet_getSourceIP","packet_getSourcePort","packet_getTCPHeader","packet_getTotalSize","packet_new","packet_new_inner","packet_ref","packet_setMock","packet_setPayload","packet_setPayloadFromShadow","packet_setPayloadWithMemoryManager","packet_setPriority","packet_setTCP","packet_setUDP","packet_toString","packet_unref","packet_updateTCP","partial_cmp","pid_t","pollfd","prev","prev","process_parseArgStr","process_parseArgStrFree","process_vm_readv","process_vm_writev","regularfile_faccessat","regularfile_fadvise","regularfile_fallocate","regularfile_fchmod","regularfile_fchmodat","regularfile_fchown","regularfile_fchownat","regularfile_fcntl","regularfile_fgetxattr","regularfile_flistxattr","regularfile_flock","regularfile_fremovexattr","regularfile_fsetxattr","regularfile_fstat","regularfile_fstatat","regularfile_fstatfs","regularfile_fsync","regularfile_ftruncate","regularfile_futimesat","regularfile_getFlagsAtOpen","regularfile_getModeAtOpen","regularfile_getOSBackedFD","regularfile_getShadowFlags","regularfile_getType","regularfile_getdents","regularfile_getdents64","regularfile_ioctl","regularfile_linkat","regularfile_lseek","regularfile_mkdirat","regularfile_mknodat","regularfile_new","regularfile_open","regularfile_openat","regularfile_poll","regularfile_pread","regularfile_preadv","regularfile_preadv2","regularfile_pwrite","regularfile_pwritev","regularfile_pwritev2","regularfile_read","regularfile_readahead","regularfile_readlinkat","regularfile_renameat2","regularfile_statx","regularfile_symlinkat","regularfile_sync_range","regularfile_unlinkat","regularfile_utimensat","regularfile_write","revents","sa_family_t","scanRpathForLib","selectiveACKs","selectiveACKs","sequence","sequence","set","set_bit","set_tcpi_rcv_wscale","set_tcpi_snd_wscale","sival_int","sival_int","sival_ptr","sival_ptr","sourceIP","sourceIP","sourcePort","sourcePort","st_atim","st_blksize","st_blocks","st_ctim","st_dev","st_gid","st_ino","st_mode","st_mtim","st_nlink","st_rdev","st_size","st_uid","stat","statfs","status","status","status_listener_compare","statuslistener_new","statuslistener_onStatusChanged","statuslistener_ref","statuslistener_setMonitorStatus","statuslistener_unref","statx","statx_timestamp","stx_atime","stx_attributes","stx_attributes_mask","stx_blksize","stx_blocks","stx_btime","stx_ctime","stx_dev_major","stx_dev_minor","stx_gid","stx_ino","stx_mask","stx_mnt_id","stx_mode","stx_mtime","stx_nlink","stx_rdev_major","stx_rdev_minor","stx_size","stx_uid","syscallcondition_cancel","syscallcondition_getActiveFile","syscallcondition_getTimeout","syscallcondition_new","syscallcondition_newWithAbsTimeout","syscallcondition_ref","syscallcondition_setActiveFile","syscallcondition_setTimeout","syscallcondition_unref","syscallcondition_waitNonblock","syscallcondition_wakeupForSignal","syscallhandler_creat","syscallhandler_faccessat","syscallhandler_fadvise64","syscallhandler_fallocate","syscallhandler_fchmod","syscallhandler_fchmodat","syscallhandler_fchown","syscallhandler_fchownat","syscallhandler_fcntl","syscallhandler_fdatasync","syscallhandler_fgetxattr","syscallhandler_flistxattr","syscallhandler_flock","syscallhandler_free","syscallhandler_fremovexattr","syscallhandler_fsetxattr","syscallhandler_fstat","syscallhandler_fstatfs","syscallhandler_fsync","syscallhandler_ftruncate","syscallhandler_futex","syscallhandler_futimesat","syscallhandler_getdents","syscallhandler_getdents64","syscallhandler_ioctl","syscallhandler_kill","syscallhandler_linkat","syscallhandler_lseek","syscallhandler_make_syscall","syscallhandler_mkdirat","syscallhandler_mknodat","syscallhandler_new","syscallhandler_newfstatat","syscallhandler_open","syscallhandler_openat","syscallhandler_poll","syscallhandler_ppoll","syscallhandler_pread64","syscallhandler_preadv","syscallhandler_preadv2","syscallhandler_pselect6","syscallhandler_pwrite64","syscallhandler_pwritev","syscallhandler_pwritev2","syscallhandler_read","syscallhandler_readahead","syscallhandler_readlinkat","syscallhandler_readv","syscallhandler_renameat","syscallhandler_renameat2","syscallhandler_rt_sigaction","syscallhandler_rt_sigprocmask","syscallhandler_select","syscallhandler_sigaltstack","syscallhandler_statx","syscallhandler_symlinkat","syscallhandler_sync_file_range","syscallhandler_syncfs","syscallhandler_tgkill","syscallhandler_tkill","syscallhandler_unlinkat","syscallhandler_utimensat","syscallhandler_write","syscallhandler_writev","tcp_acceptServerPeer","tcp_clearAllChildrenIfServer","tcp_cong","tcp_cong_delete","tcp_cong_delete","tcp_cong_duplicate_ack_ev","tcp_cong_duplicate_ack_ev","tcp_cong_fast_recovery","tcp_cong_fast_recovery","tcp_cong_name_str","tcp_cong_name_str","tcp_cong_new_ack_ev","tcp_cong_new_ack_ev","tcp_cong_reno_init","tcp_cong_ssthresh","tcp_cong_ssthresh","tcp_cong_timeout_ev","tcp_cong_timeout_ev","tcp_disableReceiveBufferAutotuning","tcp_disableSendBufferAutotuning","tcp_enterServerMode","tcp_getConnectionError","tcp_getInfo","tcp_getInputBufferLength","tcp_getNotSentBytes","tcp_getOutputBufferLength","tcp_info","tcp_isListeningAllowed","tcp_isValidListener","tcp_networkInterfaceIsAboutToSendPacket","tcp_new","tcp_receiveUserData","tcp_sendUserData","tcp_setRustSocket","tcp_shutdown","tcp_updateServerBacklog","tcpcong_nameStr","tcpi_advmss","tcpi_ato","tcpi_backoff","tcpi_ca_state","tcpi_fackets","tcpi_last_ack_recv","tcpi_last_ack_sent","tcpi_last_data_recv","tcpi_last_data_sent","tcpi_lost","tcpi_options","tcpi_pmtu","tcpi_probes","tcpi_rcv_mss","tcpi_rcv_rtt","tcpi_rcv_space","tcpi_rcv_ssthresh","tcpi_rcv_wscale","tcpi_reordering","tcpi_retrans","tcpi_retransmits","tcpi_rto","tcpi_rtt","tcpi_rttvar","tcpi_sacked","tcpi_snd_cwnd","tcpi_snd_mss","tcpi_snd_ssthresh","tcpi_snd_wscale","tcpi_state","tcpi_total_retrans","tcpi_unacked","timespec","timestampEcho","timestampEcho","timestampValue","timestampValue","timeval","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","tracker_addAllocatedBytes","tracker_addInputBytes","tracker_addOutputBytes","tracker_addProcessingTimeNanos","tracker_addSocket","tracker_addVirtualProcessingDelay","tracker_free","tracker_heartbeat","tracker_new","tracker_removeAllocatedBytes","tracker_removeSocket","tracker_updateSocketInputBuffer","tracker_updateSocketOutputBuffer","tracker_updateSocketPeer","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tv_nsec","tv_nsec","tv_sec","tv_sec","tv_sec","tv_usec","type_","type_","type_","type_","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","uid_t","val","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","window","window","windowScale","windowScale","windowScaleSet","windowScaleSet","context","cpu","descriptor","host","managed_thread","memory_manager","network","process","status_listener","syscall","syscall_condition","syscall_types","thread","timer","HostContext","ProcessContext","ThreadContext","ThreadContextObjs","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","from","from","from","from","from_thread","host","host","host","init","init","init","init","into","into","into","into","mthread","new","new","new","process","process","split_process","split_thread","thread","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","with_ctx","with_process","with_thread","Cpu","add_delay","borrow","borrow_mut","delay","deref","deref_mut","drop","from","init","into","new","try_from","try_into","type_id","update_time","vzip","ACTIVE","APPEND","ASYNC","Always","CHILD_EVENT","CLOSED","CompatFile","CountedLegacyFileRef","DIRECT","Descriptor","Epoll","Epoll","Epoll","EventFd","EventFd","EventFd","FUTEX_WAKEUP","File","FileMode","FileRef","FileRefMut","FileSignals","FileState","FileStatus","Legacy","LegacyFileCounter","NOATIME","NONBLOCK","Never","New","OffToOn","OnToOff","OpenFile","Pipe","Pipe","Pipe","READ","READABLE","SOCKET_ALLOWING_CONNECT","Socket","Socket","Socket","StateEventSource","StateListenHandle","StateListenerFilter","TimerFd","TimerFd","TimerFd","WRITABLE","WRITE","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","add_legacy_listener","add_legacy_listener","add_listener","add_listener","all","all","all","all","as_o_flags","as_o_flags","bitand","bitand","bitand","bitand","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitor","bitor","bitor","bitor","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bits","bits","bits","bits","bits","bits","bits","bits","bitxor","bitxor","bitxor","bitxor","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","canonical_handle","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","close","close","close","close","close","complement","complement","complement","complement","contains","contains","contains","contains","default","default","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","descriptor_table","difference","difference","difference","difference","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","dup","empty","empty","empty","empty","epoll","eq","equivalent","equivalent","equivalent","eventfd","extend","extend","extend","extend","file","flags","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_bits","from_bits","from_bits","from_bits","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_iter","from_iter","from_iter","from_iter","from_legacy_file","from_name","from_name","from_name","from_name","from_o_flags","from_o_flags","from_raw","has_open_file","has_open_file","init","init","init","init","init","init","init","init","init","init","init","init","init","init","inner_file","insert","insert","insert","insert","intersection","intersection","intersection","intersection","intersects","intersects","intersects","intersects","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_file","into_iter","into_iter","into_iter","into_iter","into_raw","ioctl","is_all","is_all","is_all","is_all","is_empty","is_empty","is_empty","is_empty","iter","iter","iter","iter","iter_names","iter_names","iter_names","iter_names","mode","mode","new","new","new","new","new","not","not","not","not","notify_listeners","pipe","ptr","ptr","readv","remove","remove","remove","remove","remove_legacy_listener","remove_legacy_listener","set","set","set","set","set_flags","set_has_open_file","set_status","shared_buf","socket","state","state","status","status","sub","sub","sub","sub","sub_assign","sub_assign","sub_assign","sub_assign","supports_sa_restart","supports_sa_restart","symmetric_difference","symmetric_difference","symmetric_difference","symmetric_difference","timerfd","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","toggle","toggle","toggle","toggle","try_borrow","try_borrow_mut","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","union","union","union","union","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","writev","DescriptorHandle","DescriptorHandleError","DescriptorTable","FD_MAX","__clone_box","__clone_box","__clone_box","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","cmp","compare","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","deregister_descriptor","drop","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","explicit_drop","fmt","fmt","fmt","fmt","from","from","from","get","get_mut","hash","init","init","init","into","into","into","iter","new","new","partial_cmp","register_descriptor","register_descriptor_with_fd","register_descriptor_with_min_fd","remove_all","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","val","vzip","vzip","vzip","Epoll","add_legacy_listener","add_listener","borrow","borrow_mut","close","collect_ready_events","ctl","deref","deref_mut","drop","from","has_open_file","has_ready_events","init","into","ioctl","mode","new","readv","remove_legacy_listener","set_has_open_file","set_status","state","status","supports_sa_restart","try_from","try_into","type_id","vzip","writev","EventFd","add_legacy_listener","add_listener","borrow","borrow_mut","close","deref","deref_mut","drop","from","has_open_file","init","into","ioctl","mode","new","readv","remove_legacy_listener","set_has_open_file","set_status","state","status","supports_sa_restart","try_from","try_into","type_id","vzip","writev","Pipe","add_legacy_listener","add_listener","borrow","borrow_mut","close","connect_to_buffer","deref","deref_mut","drop","from","has_open_file","init","into","ioctl","max_size","mode","new","readv","remove_legacy_listener","set_has_open_file","set_status","state","status","supports_sa_restart","try_from","try_into","type_id","vzip","writev","BufferHandle","BufferState","NO_READERS","NO_WRITERS","READABLE","ReaderHandle","SharedBuf","WRITABLE","WriterHandle","__clone_box","add_listener","add_reader","add_writer","all","bitand","bitand_assign","bitor","bitor_assign","bits","bits","bitxor","bitxor_assign","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","complement","contains","default","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","difference","drop","drop","drop","drop","drop","drop","drop","empty","extend","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from_bits","from_bits_retain","from_bits_retain","from_bits_truncate","from_iter","from_name","has_data","init","init","init","init","insert","intersection","intersects","into","into","into","into","into_iter","is_all","is_empty","iter","iter_names","max_len","new","not","num_readers","num_writers","read","remove","remove_reader","remove_writer","set","space_available","state","sub","sub_assign","symmetric_difference","to_owned","toggle","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","union","vzip","vzip","vzip","vzip","write_packet","write_stream","Inet","Inet","Inet","RecvmsgArgs","RecvmsgReturn","SendmsgArgs","Socket","SocketRef","SocketRefMut","Unix","Unix","Unix","__clone_box","abstract_unix_ns","accept","add_legacy_listener","add_listener","addr","addr","address_family","address_family","bind","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","canonical_handle","clone","clone_into","close","connect","control_len","control_ptr","control_ptr","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","flags","flags","fmt","fmt","fmt","from","from","from","from","from","from","getpeername","getpeername","getsockname","getsockname","getsockopt","has_open_file","has_open_file","inet","init","init","init","init","init","init","into","into","into","into","into","into","ioctl","iovs","iovs","listen","mode","mode","msg_flags","readv","recvmsg","remove_legacy_listener","return_val","sendmsg","set_has_open_file","set_status","setsockopt","shutdown","state","state","status","status","supports_sa_restart","supports_sa_restart","to_owned","try_borrow","try_borrow_mut","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","unix","vzip","vzip","vzip","vzip","vzip","vzip","writev","AbstractUnixNamespace","BindError","NameInUse","NameNotFound","NoNamesAvailable","__clone_box","autobind","bind","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","default","deref","deref","deref_mut","deref_mut","drop","drop","fmt","fmt","from","from","init","init","into","into","lookup","new","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","unbind","vzip","vzip","InetSocket","InetSocketRef","InetSocketRefMut","InetSocketWeak","LegacyTcp","LegacyTcp","LegacyTcp","LegacyTcp","Tcp","Tcp","Tcp","Tcp","Udp","Udp","Udp","Udp","__clone_box","__clone_box","accept","add_legacy_listener","add_listener","address_family","address_family","bind","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","canonical_handle","clone","clone","clone_into","clone_into","close","connect","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","downgrade","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from","getpeername","getpeername","getsockname","getsockname","getsockopt","has_data_to_send","has_data_to_send","has_open_file","has_open_file","hash","init","init","init","init","into","into","into","into","ioctl","legacy_tcp","listen","mode","mode","peek_next_packet_priority","peek_next_packet_priority","pull_out_packet","push_in_packet","readv","recvmsg","remove_legacy_listener","sendmsg","set_has_open_file","set_status","setsockopt","shutdown","state","state","status","status","supports_sa_restart","supports_sa_restart","tcp","to_owned","to_owned","try_borrow","try_borrow_mut","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","udp","upgrade","vzip","vzip","vzip","vzip","writev","LegacyTcpSocket","accept","add_legacy_listener","add_listener","address_family","as_legacy_file","as_legacy_socket","as_legacy_tcp","bind","borrow","borrow_mut","canonical_handle","close","connect","deref","deref_mut","drop","drop","from","getpeername","getsockname","getsockopt","has_data_to_send","has_open_file","init","into","ioctl","listen","mode","new","new_from_legacy","peek_next_packet_priority","pull_out_packet","push_in_packet","readv","recvmsg","remove_legacy_listener","sendmsg","set_has_open_file","set_status","setsockopt","shutdown","state","status","supports_sa_restart","try_from","try_into","type_id","vzip","writev","TcpSocket","accept","add_legacy_listener","add_listener","address_family","bind","borrow","borrow_mut","close","connect","deref","deref_mut","drop","from","getpeername","getsockname","getsockopt","has_data_to_send","has_open_file","init","into","ioctl","listen","mode","new","peek_next_packet_priority","pull_out_packet","push_in_packet","readv","recvmsg","remove_legacy_listener","sendmsg","set_has_open_file","set_status","setsockopt","shutdown","state","status","supports_sa_restart","try_from","try_into","type_id","vzip","writev","UdpSocket","accept","add_legacy_listener","add_listener","address_family","bind","borrow","borrow_mut","close","connect","deref","deref_mut","drop","from","getpeername","getsockname","getsockopt","has_data_to_send","has_open_file","init","into","ioctl","listen","mode","new","peek_next_packet_priority","pull_out_packet","push_in_packet","readv","recvmsg","remove_legacy_listener","sendmsg","set_has_open_file","set_status","setsockopt","shutdown","state","status","supports_sa_restart","try_from","try_into","type_id","vzip","writev","Dgram","SeqPacket","Stream","UnixSocket","UnixSocketType","UnixSocketTypeConversionError","__clone_box","__clone_box","accept","add_legacy_listener","add_listener","address_family","bind","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","close","connect","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","eq","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","getpeername","getsockname","getsockopt","has_open_file","hash","init","init","init","into","into","into","ioctl","listen","mode","new","pair","readv","recvmsg","remove_legacy_listener","sendmsg","set_has_open_file","set_status","setsockopt","shutdown","state","status","supports_sa_restart","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","writev","TimerFd","add_legacy_listener","add_listener","arm_timer","borrow","borrow_mut","close","deref","deref_mut","disarm_timer","drop","from","get_timer_interval","get_timer_remaining","has_open_file","init","into","ioctl","mode","new","readv","remove_legacy_listener","set_has_open_file","set_status","state","status","supports_sa_restart","try_from","try_into","type_id","vzip","writev","Host","HostInfo","HostParameters","__clone_box","abstract_unix_namespace","add_and_schedule_forked_process","add_application","autotune_recv_buf","autotune_send_buf","boot","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","bw_down_kiBps","bw_up_kiBps","clone","clone_into","continue_execution_timer","cpu_borrow","cpu_borrow_mut","cpu_frequency","cpu_precision","cpu_threshold","data_dir_path","default_ip","default_ip","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","event_queue","execute","fmt","fmt","free_all_applications","from","from","from","futextable_borrow_mut","get_new_event_id","get_new_packet_id","get_new_thread_id","get_next_deterministic_sequence_value","get_next_packet_priority","get_packet_device","has_thread","heartbeat_interval","heartbeat_log_info","heartbeat_log_level","hostname","id","id","id","info","init","init","init","init_sock_recv_buf_size","init_sock_send_buf_size","interface_borrow","interface_borrow_mut","into","into","into","ip_addr","lock_shmem","log_level","log_level","log_level","max_unapplied_cpu_latency","model_unblocked_syscall_latency","name","name","native_tsc_frequency","network_namespace_borrow","new","next_event_time","node_id","node_seed","notify_router_has_packets","notify_socket_has_packets","params","pcap_config","preload_paths","process_borrow","process_remove","process_session_id_of_group_id","processes_borrow","push_local_event","qdisc","random_mut","requested_bw_down_bits","requested_bw_up_bits","resume","root","schedule_task_at_emulated_time","schedule_task_with_delay","shim_log_level","shim_shmem","shim_shmem_lock_borrow","shim_shmem_lock_borrow_mut","shutdown","sim_end_time","stop_execution_timer","strace_logging_options","to_owned","tracker_borrow_mut","try_from","try_from","try_from","try_into","try_into","try_into","tsc","type_id","type_id","type_id","unblocked_syscall_latency","unblocked_vdso_latency","unlock_shmem","upstream_router_borrow_mut","use_mem_mapper","use_new_tcp","use_syscall_counters","vzip","vzip","vzip","Blocked","ExitedProcess","ExitedThread","ManagedThread","ResumeResult","borrow","borrow","borrow_mut","borrow_mut","deref","deref","deref_mut","deref_mut","drop","drop","drop","fmt","from","from","handle_process_exit","init","init","into","into","is_running","kill_and_drop","native_clone","native_pid","native_syscall","native_tid","resume","return_code","spawn","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","AllocdMem","MemoryManager","MemoryReaderCursor","MemoryWriterCursor","ProcessMemoryRef","ProcessMemoryRefMut","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","copy_from_ptr","copy_str_from_ptr","copy_to_ptr","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","do_mmap","drop","drop","drop","drop","drop","drop","drop","drop","flush","flush","fmt","fmt","free","from","from","from","from","from","from","get_cstr","handle_brk","handle_mprotect","handle_mremap","handle_munmap","has_mapper","init","init","init","init","init","init","init_mapper","into","into","into","into","into","into","memory_ref","memory_ref_mut","memory_ref_mut_uninit","memory_ref_prefix","new","new","noflush","pid","ptr","read","read","reader","seek","seek","stream_len_bp","stream_len_bp","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","write","write","writer","interface","namespace","FifoPacketPriority","NetworkInterface","PcapOptions","__clone_box","add_data_source","associate","borrow","borrow","borrow_mut","borrow_mut","capture_size_bytes","clone","clone_into","deref","deref","deref_mut","deref_mut","disassociate","drop","drop","drop","fmt","from","from","get_address","init","init","into","into","is_addr_in_use","new","path","pop","push","remove_all_sockets","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","AssociationHandle","NetworkNamespace","NoInterface","__clone_box","associate_interface","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cleanup","clone","clone_into","default_address","default_ip","deref","deref","deref","deref_mut","deref_mut","deref_mut","disassociate_interface","drop","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","get_random_free_port","init","init","init","interface_borrow","interface_borrow_mut","internet","into","into","into","is_addr_in_use","local_addr","localhost","new","remote_addr","to_owned","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","unix","vzip","vzip","vzip","ExitStatus","INIT","Normal","Process","ProcessId","RunnableProcess","Signaled","StoppedByShadow","ZombieProcess","__clone_box","__clone_box","add_thread","add_thread","borrow","borrow","borrow","borrow","borrow","borrow_as_runnable","borrow_as_zombie","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","compare","current_working_dir","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","dumpable","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","exit_siginfo","exit_signal","exit_status","first_live_thread_borrow","first_live_thread_borrow","fmt","fmt","fmt","free_unsafe_borrows_flush","free_unsafe_borrows_flush","free_unsafe_borrows_noflush","free_unsafe_borrows_noflush","from","from","from","from","from","from","from_thread_group_leader_tid","group_id","hash","host_id","id","init","init","init","init","init","into","into","into","into","into","is_running","memory_borrow","memory_borrow","memory_borrow_mut","memory_borrow_mut","name","native_pid","native_pid","new_forked_process","parent_id","partial_cmp","physical_address","plugin_name","realtime_timer_borrow","realtime_timer_borrow_mut","reaper","resume","rusage","session_id","set_dumpable","set_group_id","set_parent_id","set_session_id","shmem","shmem","signal","signal","spawn","spawn_mthread_for_exec","stop","strace_logging_options","strace_logging_options","thread_borrow","thread_borrow","thread_group_leader_id","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","update_for_exec","vzip","vzip","vzip","vzip","vzip","with_strace_file","with_strace_file","StatusListener","borrow","borrow_mut","clone_from_c","cmp","compare","deref","deref_mut","drop","drop","eq","equivalent","equivalent","equivalent","fmt","from","handle_status_change","init","into","new","partial_cmp","set_monitor_status","try_from","try_into","type_id","vzip","Trigger","borrow","borrow_mut","child","deref","deref_mut","drop","formatter","from","from","from_file","handler","init","into","io","try_from","try_into","type_formatting","type_id","vzip","Deterministic","Deterministic","FmtOptions","NoArg","Off","Standard","Standard","StraceFmtMode","SyscallArgsFmt","SyscallDisplay","SyscallResultFmt","SyscallVal","__clone_box","__clone_box","args","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","default","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","init","init","init","init","init","init","into","into","into","into","into","into","log_syscall_simple","new","new","new","reg","to_owned","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","write_syscall","SyscallContext","SyscallHandler","SyscallHandlerFn","accept","accept4","args","bind","borrow","borrow","borrow_mut","borrow_mut","brk","call","clock_getres","clock_nanosleep","clone","clone3","close","connect","creat","deref","deref","deref_mut","deref_mut","drop","drop","drop","dup","dup2","dup3","epoll_create","epoll_create1","epoll_ctl","epoll_pwait","epoll_pwait2","epoll_wait","eventfd","eventfd2","execve","execveat","exit_group","faccessat","fadvise64","fallocate","fchmod","fchmodat","fchown","fchownat","fcntl","fdatasync","fgetxattr","flistxattr","flock","fork","fremovexattr","from","from","fsetxattr","fstat","fstatfs","fsync","ftruncate","futex","futimesat","get_robust_list","getdents","getdents64","getitimer","getpeername","getpgid","getpgrp","getpid","getppid","getrandom","getsid","getsockname","getsockopt","gettid","handler","init","init","into","into","ioctl","is_blocked","kill","linkat","listen","lseek","mkdirat","mknodat","mmap","mprotect","mremap","munmap","nanosleep","new","newfstatat","objs","open","openat","pipe","pipe2","poll","ppoll","prctl","pread64","preadv","preadv2","prlimit64","pselect6","pwrite64","pwritev","pwritev2","read","readahead","readlinkat","readv","readv_helper","recvfrom","recvmsg","renameat","renameat2","rseq","rt_sigaction","rt_sigprocmask","sched_getaffinity","sched_setaffinity","select","sendmsg","sendto","set_robust_list","set_tid_address","setitimer","setpgid","setsid","setsockopt","shadow_hostname_to_addr_ipv4","shadow_init_memory_manager","shadow_yield","shutdown","sigaltstack","socket","socketpair","statx","symlinkat","sync_file_range","syncfs","syscall","sysinfo","tgkill","timerfd_create","timerfd_gettime","timerfd_settime","tkill","try_from","try_from","try_into","try_into","type_id","type_id","uname","unlinkat","utimensat","vfork","vzip","vzip","wait4","waitid","write","writev","writev_helper","IoVec","IoVecReader","IoVecWriter","MsgHdr","__clone_box","base","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","control","control_len","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","flags","flush","from","from","from","from","from","init","init","init","init","into","into","into","into","iovs","len","name","name_len","new","new","read","read_cstring_vec","read_iovecs","read_msghdr","read_sockaddr","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","update_msghdr","vzip","vzip","vzip","vzip","write","write_partial","write_sockaddr","write_sockaddr_and_len","SyscallBufferArg","SyscallSockAddrArg","SyscallStringArg","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","from","from","from","init","init","init","into","into","into","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","SysCallCondition","SysCallConditionRef","SysCallConditionRefMut","active_file","borrow","borrow","borrow","borrow_from_c","borrow_from_c","borrow_mut","borrow_mut","borrow_mut","consume_from_c","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","init","init","init","into","into","into","into_inner","new","new_from_wakeup_time","set_active_file","set_timeout","timeout","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","wakeup_for_signal","Block","Blocked","Blocked","Done","Err","Failed","Failed","ForeignArrayPtr","Native","Native","Ok","SyscallError","SyscallResult","SyscallReturn","SyscallReturnBlocked","SyscallReturnDone","__clone_box","__clone_box","__clone_box","__clone_box","blocked_condition","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast","cast_u8","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cond","condition","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","errno","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","init","init","init","init","init","init","init","into","into","into","into","into","into","into","is_empty","is_null","len","new","new_blocked_on_child","new_blocked_on_file","new_blocked_until","new_interrupted","ptr","restartable","restartable","restartable","restartable","retval","slice","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","Blocked","ExitedProcess","ExitedThread","ResumeResult","Thread","ThreadId","__clone_box","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cleanup_syscall_condition","clone","clone_into","cmp","compare","deref","deref","deref","deref_mut","deref_mut","deref_mut","descriptor_table","descriptor_table_borrow","descriptor_table_borrow_mut","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","explicit_drop","fmt","fmt","fmt","free_foreign_ptr","from","from","from","from","get_tid_address","handle_process_exit","hash","host_id","id","init","init","init","into","into","into","is_leader","is_running","malloc_foreign_ptr","mthread","native_brk","native_close","native_mmap","native_mprotect","native_mremap","native_munmap","native_open","native_pid","native_tid","partial_cmp","process_id","resume","return_code","set_tid_address","shmem","syscall_condition","syscall_condition_mut","to_owned","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","unblocked_signal_pending","update_for_exec","vzip","vzip","vzip","wrap_mthread","Timer","arm","borrow","borrow_mut","consume_expiration_count","deref","deref_mut","disarm","drop","expiration_count","expire_interval","export","from","init","into","new","remaining_time","try_from","try_into","type_id","vzip","timer_arm","timer_disarm","timer_drop","timer_new","PacketDevice","get_address","graph","packet","pop","push","relay","router","IpAssignment","IpPreviouslyAssignedError","NetworkGraph","PathProperties","RoutingInfo","ShadowEdge","ShadowNode","__clone_box","add","assign","assign_ip","bandwidth_down","bandwidth_up","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","compute_shortest_paths","default","default","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","eq","eq","eq","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","get_direct_paths","get_node","get_nodes","get_smallest_latency_ns","graph","id","increment_packet_count","init","init","init","init","init","init","init","into","into","into","into","into","into","into","jitter","latency","latency_ns","load_network_graph","log_packet_counts","new","new","node_id_to_index","node_index_to_id","packet_loss","packet_loss","parse","partial_cmp","path","source","target","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","Destroyed","InetDropped","InetSent","PacketRc","PacketStatus","RcvInterfaceDropped","RcvInterfaceReceived","RcvSocketBuffered","RcvSocketDelivered","RcvSocketDropped","RcvSocketProcessed","RcvTcpEnqueueUnordered","RelayCached","RelayForwarded","RouterDequeued","RouterDropped","RouterEnqueued","SndCreated","SndInterfaceSent","SndSocketBuffered","SndTcpDequeueRetransmit","SndTcpEnqueueRetransmit","SndTcpEnqueueThrottled","SndTcpRetransmitted","__clone_box","add_status","borrow","borrow","borrow_inner","borrow_mut","borrow_mut","clone","clone_into","copy_payload","deref","deref","deref_mut","deref_mut","display_bytes","drop","drop","drop","dst_address","eq","equivalent","equivalent","equivalent","fmt","from","from","from","from_legacy_tcp_flags","from_raw","get_payload","get_tcp","header_size","init","init","into","into","into_inner","new","payload_size","priority","set_payload","set_tcp","set_udp","src_address","to_legacy_tcp_flags","to_owned","total_size","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","BytesPerSecond","RateLimit","Relay","Unlimited","borrow","borrow","borrow_mut","borrow_mut","deref","deref","deref_mut","deref_mut","drop","drop","from","from","init","init","into","into","new","notify","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Router","borrow","borrow_mut","deref","deref_mut","drop","from","get_address","init","into","new","pop","push","route_incoming_packet","try_from","try_into","type_id","vzip","HostTreePointer","IsSend","IsSync","Magic","NotDynamicallyLinkedElf","NotExecutable","NotFile","NotFound","ObjectCounter","PathPermissionDenied","UnhandledIoError","VerifyPluginPathError","__clone_box","__clone_box","__clone_box","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","byte_queue","callback_queue","case_insensitive_eq","childpid_watcher","clone","clone","clone","clone_into","clone_into","clone_into","copy_dir_all","counter","debug_assert_cloexec","debug_check","default","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","enum_passthrough","fmt","fmt","fmt","fmt","fmt","from","from","from","from","give","i8_to_u8_slice","init","init","init","init","inject_preloads","interval_map","into","into","into","into","legacy_callback_queue","macros","new","new","new","new_for_host","pathbuf_to_nul_term_cstring","pcap_writer","perf_timer","proc_maps","ptr","ptr_unchecked","ptr_with_host","return_code_for_signal","shm_cleanup","sockaddr","status_bar","stream_len","synchronization","syscall","tilde_expansion","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","u8_to_i8_slice","verify_plugin_path","vzip","vzip","vzip","vzip","ByteQueue","BytesWrapper","ChunkType","Immutable","Mutable","Packet","Stream","__clone_box","as_ref","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","fmt","from","from","from","from","from","has_bytes","has_chunks","init","init","init","into","into","into","is_empty","len","new","num_bytes","peek","pop","pop_chunk","push_chunk","push_packet","push_stream","split_to","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","CallbackQueue","EventSource","Handle","add","add_listener","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","default","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","from","from","from","init","init","init","into","into","into","is_empty","len","new","new","notify_listeners","queue_and_run","run","stop_listening","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","ChildPidWatcher","WatchHandle","borrow","borrow_mut","default","deref","deref_mut","drop","drop","fmt","fork_watchable","from","init","into","new","register_callback","register_pid","try_from","try_into","type_id","unregister_callback","unregister_pid","vzip","Counter","__clone_box","add","add_counter","add_one","add_value","borrow","borrow_mut","clone","clone_into","default","deref","deref_mut","drop","eq","equivalent","equivalent","equivalent","fmt","fmt","from","get_value","init","into","new","serialize","set_value","sub","sub_counter","sub_one","sub_value","to_owned","to_string","try_from","try_into","type_id","vzip","Give","borrow","borrow_mut","deref","deref_mut","drop","flush","from","get_mut","get_ref","init","into","into_inner","limit","new","set_limit","try_from","try_into","type_id","vzip","write","Interval","IntervalMap","ItemIter","KeyIter","ModifiedBegin","ModifiedEnd","Mutation","Removed","Split","__clone_box","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clear","clone","clone_into","default","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","end","eq","equivalent","equivalent","equivalent","fmt","fmt","from","from","from","from","get","get_mut","init","init","init","init","insert","into","into","into","into","into_iter","into_iter","iter","iter_from","keys","new","next","next","start","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","RootedRefCell_StateEventSource","with_global_cb_queue","PacketDisplay","PcapWriter","borrow","borrow_mut","deref","deref_mut","display_bytes","drop","from","init","into","new","try_from","try_into","type_id","vzip","write_packet","write_packet_fmt","PerfTimer","borrow","borrow_mut","default","deref","deref_mut","drop","elapsed","from","init","into","new","start","stop","try_from","try_into","type_id","vzip","Heap","InitialStack","Mapping","MappingPath","OtherSpecial","Path","Private","Shared","Sharing","ThreadStack","Vdso","__clone_box","__clone_box","__clone_box","begin","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","deleted","deref","deref","deref","deref_mut","deref_mut","deref_mut","device_major","device_minor","drop","drop","drop","end","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","execute","fmt","fmt","fmt","from","from","from","from_str","from_str","from_str","init","init","init","inode","into","into","into","mappings_for_pid","offset","parse_file_contents","path","read","sharing","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","write","SHM_DIR_PATH","shm_cleanup","SockaddrStorage","SockaddrUnix","__clone_box","__clone_box","as_abstract","as_inet","as_inet6","as_mut","as_path","as_ptr","as_ptr","as_ref","as_slice","as_unix","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref_mut","deref_mut","drop","drop","eq","equivalent","equivalent","equivalent","family","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_bytes","from_inet","from_inet6","from_ptr","from_unix","init","init","into","into","into_owned","is_unnamed","new","new_abstract","new_path","new_unnamed","to_owned","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Status","StatusBar","StatusBarState","StatusPrinter","_tiocgwinsz","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","fmt","from","from","from","init","init","init","into","into","into","new","new","status","status","stop","stop","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","update","vzip","vzip","vzip","StreamLen","stream_len_bp","count_down_latch","simple_latch","thread_parking","LatchCounter","LatchWaiter","__clone_box","__clone_box","borrow","borrow","borrow_mut","borrow_mut","build_count_down_latch","clone","clone","clone_into","clone_into","count_down","deref","deref","deref_mut","deref_mut","drop","drop","drop","drop","fmt","fmt","from","from","init","init","into","into","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","wait","Latch","LatchWaiter","__clone_box","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","default","deref","deref","deref_mut","deref_mut","drop","drop","enable_spinning","fmt","fmt","from","from","init","init","into","into","new","open","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","wait","waiter","ThreadParker","ThreadUnparker","ThreadUnparkerUnassigned","__clone_box","__clone_box","__clone_box","assign","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","fmt","fmt","fmt","from","from","from","init","init","init","into","into","into","new","park","parker","parker","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","unpark","vzip","vzip","vzip","raw_return_value_to_errno","raw_return_value_to_result"],"q":[[0,"shadow_rs"],[6,"shadow_rs::core"],[18,"shadow_rs::core::controller"],[55,"shadow_rs::core::cpu"],[76,"shadow_rs::core::logger"],[77,"shadow_rs::core::logger::shadow_logger"],[97,"shadow_rs::core::main"],[98,"shadow_rs::core::manager"],[132,"shadow_rs::core::resource_usage"],[153,"shadow_rs::core::scheduler"],[242,"shadow_rs::core::scheduler::pools"],[244,"shadow_rs::core::scheduler::pools::bounded"],[319,"shadow_rs::core::scheduler::pools::unbounded"],[364,"shadow_rs::core::scheduler::runahead"],[381,"shadow_rs::core::sim_config"],[500,"shadow_rs::core::sim_stats"],[540,"shadow_rs::core::support"],[542,"shadow_rs::core::support::configuration"],[1342,"shadow_rs::core::support::configuration::ProcessFinalState"],[1344,"shadow_rs::core::support::units"],[1609,"shadow_rs::core::work"],[1612,"shadow_rs::core::work::event"],[1695,"shadow_rs::core::work::event_queue"],[1714,"shadow_rs::core::work::task"],[1740,"shadow_rs::core::work::task::export"],[1750,"shadow_rs::core::worker"],[1859,"shadow_rs::cshadow"],[3573,"shadow_rs::host"],[3587,"shadow_rs::host::context"],[3655,"shadow_rs::host::cpu"],[3672,"shadow_rs::host::descriptor"],[4176,"shadow_rs::host::descriptor::descriptor_table"],[4263,"shadow_rs::host::descriptor::epoll"],[4294,"shadow_rs::host::descriptor::eventfd"],[4322,"shadow_rs::host::descriptor::pipe"],[4352,"shadow_rs::host::descriptor::shared_buf"],[4473,"shadow_rs::host::descriptor::socket"],[4617,"shadow_rs::host::descriptor::socket::abstract_unix_ns"],[4659,"shadow_rs::host::descriptor::socket::inet"],[4789,"shadow_rs::host::descriptor::socket::inet::legacy_tcp"],[4839,"shadow_rs::host::descriptor::socket::inet::tcp"],[4883,"shadow_rs::host::descriptor::socket::inet::udp"],[4927,"shadow_rs::host::descriptor::socket::unix"],[5015,"shadow_rs::host::descriptor::timerfd"],[5047,"shadow_rs::host::host"],[5183,"shadow_rs::host::managed_thread"],[5224,"shadow_rs::host::memory_manager"],[5342,"shadow_rs::host::network"],[5344,"shadow_rs::host::network::interface"],[5388,"shadow_rs::host::network::namespace"],[5456,"shadow_rs::host::process"],[5609,"shadow_rs::host::status_listener"],[5635,"shadow_rs::host::syscall"],[5655,"shadow_rs::host::syscall::formatter"],[5827,"shadow_rs::host::syscall::handler"],[5999,"shadow_rs::host::syscall::io"],[6081,"shadow_rs::host::syscall::type_formatting"],[6120,"shadow_rs::host::syscall_condition"],[6189,"shadow_rs::host::syscall_types"],[6350,"shadow_rs::host::thread"],[6444,"shadow_rs::host::timer"],[6465,"shadow_rs::host::timer::export"],[6469,"shadow_rs::network"],[6477,"shadow_rs::network::graph"],[6621,"shadow_rs::network::packet"],[6700,"shadow_rs::network::relay"],[6730,"shadow_rs::network::router"],[6748,"shadow_rs::utility"],[6865,"shadow_rs::utility::byte_queue"],[6935,"shadow_rs::utility::callback_queue"],[6988,"shadow_rs::utility::childpid_watcher"],[7011,"shadow_rs::utility::counter"],[7048,"shadow_rs::utility::give"],[7069,"shadow_rs::utility::interval_map"],[7151,"shadow_rs::utility::legacy_callback_queue"],[7153,"shadow_rs::utility::pcap_writer"],[7171,"shadow_rs::utility::perf_timer"],[7189,"shadow_rs::utility::proc_maps"],[7280,"shadow_rs::utility::shm_cleanup"],[7282,"shadow_rs::utility::sockaddr"],[7353,"shadow_rs::utility::status_bar"],[7404,"shadow_rs::utility::stream_len"],[7406,"shadow_rs::utility::synchronization"],[7409,"shadow_rs::utility::synchronization::count_down_latch"],[7450,"shadow_rs::utility::synchronization::simple_latch"],[7488,"shadow_rs::utility::synchronization::thread_parking"],[7549,"shadow_rs::utility::syscall"],[7551,"core::fmt"],[7552,"core::fmt"],[7553,"core::option"],[7554,"anyhow"],[7555,"alloc::string"],[7556,"core::result"],[7557,"core::any"],[7558,"alloc::vec"],[7559,"log"],[7560,"log"],[7561,"alloc::sync"],[7562,"shadow_shim_helper_rs::shim_shmem"],[7563,"shadow_shmem::allocator"],[7564,"dyn_clone::sealed"],[7565,"std::fs"],[7566,"std::io::error"],[7567,"serde::ser"],[7568,"core::ops::function"],[7569,"core::iter::traits::collect"],[7570,"core::ops::function"],[7571,"core::marker"],[7572,"std::collections::hash::set"],[7573,"std::path"],[7574,"clap_builder::builder::command"],[7575,"core::clone"],[7576,"core::cmp"],[7577,"serde::de"],[7578,"serde::de"],[7579,"clap_builder::parser::matches::arg_matches"],[7580,"clap_builder"],[7581,"core::str::traits"],[7582,"clap_builder::util::id"],[7583,"core::hash"],[7584,"clap_builder::builder::resettable"],[7585,"schemars::gen"],[7586,"schemars::schema"],[7587,"core::convert"],[7588,"std::ffi::os_str"],[7589,"serde::ser"],[7590,"linux_api::signal"],[7591,"core::marker"],[7592,"core::ffi"],[7593,"nix::unistd"],[7594,"core::net::ip_addr"],[7595,"core::net::ip_addr"],[7596,"alloc::boxed"],[7597,"shadow_shim_helper_rs::rootedcell::refcell"],[7598,"shadow_shim_helper_rs::rootedcell::rc"],[7599,"core::cmp"],[7600,"core::convert"],[7601,"core::time"],[7602,"linux_api::fcntl"],[7603,"libc::unix"],[7604,"linux_api::fcntl"],[7605,"shadow_shim_helper_rs::syscall_types"],[7606,"bitflags::iter"],[7607,"bitflags::iter"],[7608,"libc::unix"],[7609,"atomic_refcell"],[7610,"linux_api::epoll"],[7611,"linux_api::epoll"],[7612,"std::io"],[7613,"nix::sys::socket::addr"],[7614,"libc::unix::linux_like::linux"],[7615,"nix::sys::socket"],[7616,"nix::sys::socket::addr"],[7617,"linux_api::posix_types"],[7618,"core::ffi"],[7619,"core::ops::deref"],[7620,"core::cell"],[7621,"std::path"],[7622,"shadow_shim_helper_rs::shim_shmem"],[7623,"linux_api::sched"],[7624,"libc::unix"],[7625,"linux_api::errno"],[7626,"shadow_shim_helper_rs::syscall_types"],[7627,"shadow_pod"],[7628,"std::io"],[7629,"core::num::nonzero"],[7630,"linux_api::signal"],[7631,"linux_api::mman"],[7632,"linux_api::mman"],[7633,"libc::unix::linux_like::linux::gnu"],[7634,"linux_api::time"],[7635,"nix::sys::stat"],[7636,"linux_api::time"],[7637,"linux_api::mman"],[7638,"core::fmt"],[7639,"linux_api::posix_types"],[7640,"libc::unix"],[7641,"linux_api::posix_types"],[7642,"linux_api::signal"],[7643,"core::ops::range"],[7644,"shadow_shim_helper_rs::shim_shmem"],[7645,"std::collections::hash::map"],[7646,"core::error"],[7647,"gml_parser::gml"],[7648,"gml_parser::gml"],[7649,"tcp"],[7650,"bytes::bytes_mut"],[7651,"bytes::bytes"],[7652,"nix"],[7653,"nix::sys::socket::addr"],[7654,"core::net::socket_addr"]],"d":["","cbindgen:ignore","","Log a message once at level lvl_once, and any later log …","","","","","","","","","","","","","","","","","Controller methods that are accessed by the manager.","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","Get the core ID from …","Count the number of physical cores available. Uses …","Get the CPUs in a node from …","","","","Returns the argument unchanged.","","Calls U::from(self).","","","Get the nodes from /sys/devices/system/node/possible.","Get the online CPUs from /sys/devices/system/cpu/online.","Take an input of a list of ranges like ‘1-3,5,7-10’ …","","","","","","A logger specialized for Shadow. It attaches simulation …","","","","","","","","Returns the argument unchanged.","Initialize the Shadow logger.","","Calls U::from(self).","","If the maximum log level has not yet been set, returns …","","When disabled, the logger thread is notified to write each …","","","","","Main entry point for the simulator.","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","Memory usage information parsed from ‘/proc/meminfo’. …","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","Collects some of the fields from ‘/proc/meminfo’. This …","","","","","","","Supports iterating over all hosts assigned to this thread.","A wrapper for different host schedulers. It would have …","","","","","A host scheduler.","","","","A host scheduler.","","","","","","","","","","","Get the core affinity of the current thread, as set by the …","","","","","","","","","","","","","","","","For each Host, calls f with each Host. The Host must be …","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","See crate::core::scheduler::Scheduler::join.","See crate::core::scheduler::Scheduler::join.","Join all threads started by the scheduler.","A new host scheduler with threads that are pinned to the …","A new host scheduler with logical processors that are …","See crate::core::scheduler::Scheduler::parallelism.","See crate::core::scheduler::Scheduler::parallelism.","The maximum number of threads that will ever be run in …","","Run the closure on all threads. The closure is given an …","Run the closure on all threads. The closure is given an …","Run the closure on all threads. The closure is given an …","","See crate::core::scheduler::Scheduler::scope.","See crate::core::scheduler::Scheduler::scope.","A scope for any task run on the scheduler. The current …","","","","","","","","","","","","","","","","","","","","","","","A thread pool that runs a task on many threads. A task …","","Context information provided to each task closure.","Allows a single task to run per pool scope.","Scheduling state for a thread.","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Stop and join the threads.","A new work pool with logical processors that are pinned to …","The total number of logical processors.","The total number of threads.","","Run a task on the pool’s threads.","Create a new scope for the pool. The scope will ensure …","","","","","","","","","","","","","","","","","","","","","","","A task that is run by the pool threads.","Allows a single task to run per pool scope.","A thread pool that runs a task on many threads. A task …","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Stop and join the threads.","","Run a task on the pool’s threads.","Create a new scope for the pool. The scope will ensure …","","","","","","","","","","","","","Decides on the runahead for the next simulation round (the …","","","","","","","Returns the argument unchanged.","Get the runahead for the next round.","","Calls U::from(self).","","","","","If dynamic runahead is enabled, will compare and update …","","","","","","The simulation configuration after processing the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Simulation statistics to be accessed by a single thread.","Simulation statistics to be accessed by multiple threads.","Add stats from a local object to a shared object. May …","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","May reset fields of stats.","","Types for parsing/deserializing unit values.","","","Options contained in a configuration file.","Shadow configuration options after processing command-line …","","","","","","","","","","A trait for Option-like types that can be flattened into a …","","","","","","","","","","","","","","","","This wrapper type allows cli options to specify “null” …","","","","","The enum variants here have an extra level of indirection …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Process arguments","","","","","","","","","","","","","Downstream bandwidth capacity of the host","Upstream bandwidth capacity of the host","The simulated time that ends Shadow’s high network …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The file’s compression format","Path to the Shadow configuration file. Use ‘-’ to read …","Path to store simulation output","Pause after starting any processes on the comma-delimited …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Environment variables passed when executing this process. …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The expected final state of the process. Shadow will …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","Pause to allow gdb to attach","","","","The network topology graph","","","","","","","","Interval at which to print heartbeat messages","Amount of time between heartbeat messages for this host","List of information to show in the host’s heartbeat …","Log level at which to print host statistics","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The queueing discipline to use at the network interface","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","IP address to assign to the host","","","","","","","","","","","","","","","","","","","","","","","When true, log error-level messages to stderr in addition …","Log level of output written on stdout. If Shadow was built …","Log level at which to print node messages","","Max amount of execution-time latency allowed to accumulate …","","","","","","Model syscalls and VDSO functions that don’t block as …","","","","Network graph node ID to assign the host to","","","","How many parallel threads to use to run the simulation. A …","Parses a string as a list of arguments following the shell…","","","","The path to the file","How much data to capture per packet (header and payload) …","Should shadow generate pcap files?","","Show the simulation progress on stderr","If set, overrides the automatically calculated minimum …","The host scheduler implementation, which decides how to …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Initialize randomness using seed N","","","","","","","","","","","","","","","","","","","","","","","","","Exit after running shared memory cleanup routine","Exit after printing build information","Exit after printing the final configuration","The signal that will be sent to the process at …","The simulated time at which to send a shutdown_signal …","Enable receive window autotuning","Initial size of the socket’s receive buffer","Enable send window autotuning","Initial size of the socket’s send buffer","The simulated time at which to execute the process","The simulated time at which simulated processes are sent a …","","Log the syscalls for each process to individual “strace…","Path to recursively copy during startup and use as the …","","","Easier to use than Into<Option<T>> since Option has a lot …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Simulated latency of an unblocked syscall. For efficiency …","","Simulated latency of a vdso “syscall”. For efficiency …","","","","","","","","","","","Pin each thread and any processes it executes to the same …","Update the minimum runahead dynamically throughout the …","Use the MemoryManager in memory-mapping mode. This can …","Use the rust TCP implementation","Count object allocations and deallocations. If disabled, …","Preload our libc library for all managed processes for …","Preload our OpenSSL crypto library for all managed …","Preload our OpenSSL RNG library for all managed processes …","Use the SCHED_FIFO scheduler. Requires CAP_SYS_NICE. See …","When routing packets, follow the shortest path rather than …","Count the number of occurrences for individual syscalls","Each worker thread will spin in a sched_yield loop while …","","","","","","","","","","","","","","","","","","","","","","","","","","Replace unset (None) values of base with values from …","Replace unset (None) values of base with values from …","Replace unset (None) values of base with values from …","Replace unset (None) values of base with values from …","","","","","A throughput in bits-per-second.","A number of bytes.","","","","","","","","","","","","","","","","","","","","","","","The prefix of a unit value denoting magnitude. Common …","","","Common SI prefixes (including base-2 prefixes since they’…","Common SI prefixes larger than the base unit (including …","","","","","","An amount of time. Should only use the time prefix types (…","Time units, which we pretend are prefixes for …","Time units larger than the base unit, which we pretend are …","","A unit containing a value (ex: an integer), a prefix (ex: …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","An integer conversion factor.","A floating point conversion factor.","Convert value to a different prefix, but return an error …","","","","Convert value to a different prefix, even if it loses …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","The current prefix.","","","","","","The magnitude of this prefix relative to other prefixes of …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The value of the unit in the size of its current prefix.","","","","","","","","","","","","","","","","","Data for an event. Different event types will contain …","","","","","","","","","","","","","The event data.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","A new local event, which is an event that was generated …","A new packet event, which is an event for packets arriving …","","","","","","","","","","","","","","","","","","","","","","","A queue of Events ordered by their times.","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","The time of the next Event (the time of the earliest event …","Pop the earliest Event from the queue.","Push a new Event on to the queue.","","","","","Mostly for interoperability with C APIs. In Rust code that …","","","","","","","","","Two TaskRefs are equal if they point to the same task …","","","","Executes the task.","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","No value.","No value.","Some value of type T.","Some value of type T.","","","","Destroys this reference to the Task, dropping the Task if …","Create a new reference-counted task that can only be …","Create a new reference-counted task that may be executed …","","Worker context, containing ‘global’ information for …","","","","","","","","","","","","","","","","","","Get the pid watcher.","","Clear the currently-active Process.","Clear the currently-active Thread.","","","","","","","","","","","","","","","","","Enable object counters. Should be called near the …","Event queues for each host. This should only be used to …","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Whether currently running on a live Worker.","Shadow allows configuration of a “bootstrapping” …","","","","Maximum time that the current event may run ahead to.","","","","Push a packet to the destination host’s event queue. …","","","","","","","Safety","Set the currently-active Host.","Set the currently-active Process.","Set the currently-active Thread.","","","","","Clear the currently-active Host.","","","","","","","","","","","","","Update the status logger. If the status logger is …","","","","Run f with a reference to the current Host, or return None …","Run f with a reference to the current Process, or return …","Run f with a reference to the current …","Run f with a reference to the current Thread, or return …","Run f with a reference to the global DNS.","","ID of this thread’s Worker, if any.","","An Address structure holds information used to identify …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","No value.","No value.","No value.","No value.","No value.","No value.","No value.","No value.","No value.","No value.","No value.","No value.","No value.","","","","","","","","","","","","","","","","","","","","","","","","","","","Some value of type T.","Some value of type T.","Some value of type T.","Some value of type T.","Some value of type T.","Some value of type T.","Some value of type T.","Some value of type T.","Some value of type T.","Some value of type T.","Some value of type T.","Some value of type T.","Some value of type T.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Turns the IPv4 address into a newly allocated string that …","Checks if the given addresses are equal. This function is …","","Create a new Address structure with the given IP and …","","","Retrieve the host-order integer version of this address …","Retrieves the dot-and-decimal string representation of the …","Retrieves the hostname of this address. The caller does …","Retrieve the network-order integer version of this address …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","This module provides several Context structs, intended to …","","","","","Access and manage memory of a plugin process.","","","","","","","","","Represent the “current” Host.","Represent the “current” Host and Process.","Represent the “current” Host, Process, and Thread.","Shadow’s C code doesn’t know about contexts. In places …","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","Split into a &Process and a HostContext. Useful e.g. for …","Split into a &Thread and a ProcessContext. Useful e.g. for …","","","","","","","","","","","","","","","","","","","Add the given process to the context.","","Accounts for time executing code on the native CPU, …","Account for native_delay spent natively executing code.","","","Calculate the simulated delay until this CPU is ready to …","","","","Returns the argument unchanged.","","Calls U::from(self).","threshold: if None, never report a delay. Otherwise only …","","","","Configure the current time.","","Has been initialized and it is now OK to unblock any …","","","","A child process had an event reportable via e.g. waitpid.","User already called close.","","Represents a counted reference to a legacy file object. …","","A file descriptor that reference an open file. Also …","","","","","","","A wakeup operation occurred on a futex.","A wrapper for any type of file object.","These are flags that should generally not change …","","","File-related signals that listeners can watch for.","","These are flags that can potentially be changed from the …","","Used to track how many descriptors are open for a …","","","","","","","Represents a POSIX file description, or a Linux struct file…","","","","","Can be read, i.e. there is data waiting for user.","A listening socket is allowing connections. Only …","","","","A specified event source that passes a state and the …","Handles for event source listeners.","","","","","Can be written, i.e. there is available buffer space.","","","","","","","","","","","","","","","Add a listener. The filter applies only to state changes, …","","Get a flags value with all known bits set.","Get a flags value with all known bits set.","Get a flags value with all known bits set.","Get a flags value with all known bits set.","","","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","Get the underlying bits value.","","Get the underlying bits value.","","","Get the underlying bits value.","","Get the underlying bits value.","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Will close the inner File object if this is the last …","Close the descriptor. The host option is a legacy option …","Close the descriptor, and if this is the last descriptor …","Close the file. The host option is a legacy option for …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","","","","","","","","","","","","","","","","","Duplicate the descriptor, with both descriptors pointing …","Get a flags value with all bits unset.","Get a flags value with all bits unset.","Get a flags value with all bits unset.","Get a flags value with all bits unset.","","","","","","","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value exactly.","","","Convert from a bits value exactly.","Convert from a bits value exactly.","","Convert from a bits value exactly.","","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The new descriptor takes ownership of the reference to the …","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","Returns a tuple of the FileStatus and any remaining flags.","Returns a tuple of the FileMode and any remaining flags, …","","","","","","","","","","","","","","","","","","","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","","","","","","Does not increment the legacy file’s ref count, but will …","","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","","","Safety","","","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","","","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","","","","","","","","","","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","","","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","","","","","","","","","","","","","","","","A handle for a file descriptor.","The handle is not valid.","Map of file handles to file descriptors. Typically owned …","POSIX requires fds to be assigned as libc::c_int, so we can…","","","","","","","","","","","","","","","","","","","","","","","","","Deregister the descriptor with the given fd handle and …","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get the descriptor at idx, if any.","Get the descriptor at idx, if any.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Returns Some if fd is less than FD_MAX. Can be used in …","","Register a descriptor and return its fd handle. Equivalent …","Register a descriptor with a given fd handle and return …","Register a descriptor and return its fd handle. If the …","Remove and return all descriptors.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Executes an epoll control operation on the target file.","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","Create a new Pipe. The new pipe must be initialized using …","","","","","","","","","","","","","","","The buffer has no readers.","The buffer has no writers.","There is data waiting in the buffer.","A handle that signifies that the owner is acting as a …","","There is available buffer space.","See ReaderHandle.","","","Register as a reader. The ReaderHandle must be returned to …","Register as a writer. The WriterHandle must be returned to …","Get a flags value with all known bits set.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","","Get the underlying bits value.","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","The bitwise negation (!) of the bits in a flags value, …","Whether all set bits in a source flags value are also set …","","","","","","","","","","The intersection of a source flags value with the …","","","","","","","","Get a flags value with all bits unset.","The bitwise or (|) of the bits in each flags value.","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Convert from a bits value.","Convert from a bits value exactly.","","Convert from a bits value, unsetting any unknown bits.","The bitwise or (|) of the bits in each flags value.","Get a flags value with the bits of a flag with the given …","","","","","","The bitwise or (|) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","Whether any set bits in a source flags value are also set …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Whether all known bits in this flags value are set.","Whether all bits in this flags value are unset.","Yield a set of contained flags values.","Yield a set of contained named flags values.","","","The bitwise negation (!) of the bits in a flags value, …","","","","The intersection of a source flags value with the …","","","Call insert when value is true or remove when value is …","","","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The bitwise exclusive-or (^) of the bits in two flags …","","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","The bitwise or (|) of the bits in two flags values.","","","","","","","","","","Arguments for Socket::recvmsg().","Return values for Socket::recvmsg().","Arguments for Socket::sendmsg().","","","","","","","","","","","","Socket address to send the message to.","The socket address of the received message.","","","","","","","","","","","","","","","","","","","","","","","The number of control data bytes read.","Buffer in plugin memory containg message control data.","Buffer in plugin memory to store the message control data.","","","","","","","","","","","","","","","","","","","Send flags.","Recv flags.","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","IoVec buffers in plugin memory containing the message data.","IoVec buffers in plugin memory to store the message data.","","","","Message flags.","","","","The return value for the syscall. Typically is the number …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The name is already in use.","The name was not found in the address map.","Names in the ephemeral name range are all in use.","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Useful for getting a unique integer handle for a socket, …","","","","","","","","","","","","","","","","","","","","Equal only if they are the same type and point to the same …","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","Returns a hash for the socket based on its address, and …","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get the c::TCP pointer as a c::LegacyFile pointer.","Get the c::TCP pointer as a c::LegacySocket pointer.","Get the c::TCP pointer.","","","","Get a canonical handle for this socket. We use the address …","","","","","","","Returns the argument unchanged.","","","","","","","Calls U::from(self).","","","","","Takes ownership of the TCP reference.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","A unix socket. The UnixSocket is the public-facing API, …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Arm the timer by setting its expiration time and interval, …","","","","","","Disarm the timer so that it no longer fires expiration …","","Returns the argument unchanged.","Returns the relative duration over which the timer has …","Returns the relative duration until the next expiration …","","","Calls U::from(self).","","","Creates a new TimerFd object that internally sets up a …","","","","","","","","","","","","","A simulated Host.","Immutable information about the Host.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","Get the packet device that handles packets for the given …","Returns true if the host has a process that contains the …","","","","","","","","Information about the Host. Made available as an Arc for …","","","","","","Returns None if there is no such interface.","Returns None if there is no such interface.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Locks the Host’s shared memory, caching the lock …","","","","","","","","","","Safety","","","","Call to trigger the forwarding of packets from the router …","Call to trigger the forwarding of packets from the network …","","","Paths of libraries that should be preloaded into managed …","","Remove the given process from the Host, if it exists.","Returns the Session ID for the given process group ID, if …","Borrow the set of processes. Generally this should only be …","","","","","","","","","","","The unprotected part of the Host’s shared memory.","","","Shut down the host. This should be called while Worker has …","","","","","","","","","","","","Timestamp Counter emulation for this Host. It ticks at the …","","","","","","Panics if there is still an outstanding reference returned …","","","","","","","","Blocked on a SysCallCondition.","The thread’s process has exited.","The native thread has exited with the given code.","","The ManagedThread’s state after having been allowed to …","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","","ManagedThread panics if dropped while the underlying …","Execute the specified clone syscall in self, and use …","","Make the specified syscall on the native thread.","","","","","","","","","","","","","Memory allocated by Shadow, in a remote address space.","Provides accessors for reading and writing another process…","An object implementing std::io::Read and std::io::Seek for …","An object implementing std::io::Write and std::io::Seek for","An immutable reference to a slice of plugin memory. …","A mutable reference to a slice of plugin memory. …","","","","","","","","","","","","","Similar to read, but saves a copy if you already have a dst…","Copies a NULL-terminated string starting from the …","Writes the memory from a local copy. If src doesn’t …","","","","","","","","","","","","","","","","","","","","","","","","","","Call to dispose of the reference while writing back the …","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get a cstr from the reference. Fails with ENAMETOOLONG if …","","","","","Whether the internal MemoryMapper has been initialized.","","","","","","","Initialize the MemoryMapper, allowing for more efficient …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Returns a reference to the given memory, copying to a …","Returns a mutable reference to the given memory. If the …","Returns a mutable reference to the given memory. If the …","Returns a reference to the memory from the beginning of …","Allocate memory in the current active process. Must be …","Safety","Disposes of the reference without writing back the …","Which process’s address space this MemoryManager manages.","Pointer to the allocated memory.","","Reads the memory into a local copy. memory_ref is …","Creates a std::io::Read accessor for the specified plugin …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Writes a local value val into the memory at ptr.","Create a write accessor for the specified plugin memory.","","","The priority used by the fifo qdisc to choose the next …","Represents a network device that can send and receive …","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","","Create a new network interface for host_id with the …","","","","Disassociate all bound sockets and remove sockets from the …","","","","","","","","","","A handle for a socket association with a network …","Represents a network namespace. Can be thought of as …","","","Associate the socket with any applicable network …","","","","","","","Clean up the network namespace. This should be called …","","","","","","","","","","","Disassociate the socket associated using the local and …","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns a random port in host byte order.","","","","Returns None if there is no such interface.","Returns None if there is no such interface.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","Safety","","","","","","","","","","","","","","","","","","","","A simulated process.","Virtual pid of a shadow process","A process that is currently runnable.","","The process was killed by Shadow rather than exiting “…","A process that has exited.","","","Adds a new thread to the process and schedules it to run. …","Deprecated wrapper for RunnableProcess::add_thread","","","","","","Borrows a reference to the internal RunnableProcess if self…","Borrows a reference to the internal ZombieProcess if self …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get process’s “dumpable” state, as manipulated by …","","","","","","","","","Construct a siginfo containing information about how the …","Signal that will be sent to parent process on exit. …","","Returns a dynamically borrowed reference to the first live …","Deprecated wrapper for …","","","","This cleans up memory references left over from legacy C …","Deprecated wrapper for …","This cleans up memory references left over from legacy C …","Deprecated wrapper for …","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns what the ProcessId would be of a Process whose …","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Deprecated wrapper for RunnableProcess::memory_borrow","","Deprecated wrapper for RunnableProcess::memory_borrow_mut","","","Deprecated wrapper for RunnableProcess::native_pid","Create a new Process, forked from self, with the thread …","","","","","Deprecated wrapper for …","Deprecated wrapper for …","Process that can reap this zombie process, if any.","Resume execution of tid (if it exists). Should only be …","Resource usage, as returned e.g. by the getrusage syscall.","","Set process’s “dumpable” state, as manipulated by …","","","","Shared memory for this process.","Deprecated wrapper for RunnableProcess::shmem","Send the signal described in siginfo to process. …","See RunnableProcess::signal.","Spawn a new process. The process will be runnable via …","Spawn a ManagedThread corresponding to the given exec …","Terminate the Process.","","Deprecated wrapper for …","","Deprecated wrapper for RunnableProcess::thread_borrow","","","","","","","","","","","","","","","","","","","","","","Update self to complete an exec syscall from thread tid, …","","","","","","If strace logging is disabled, this function will do …","Deprecated wrapper for RunnableProcess::with_strace_file","An object that listens for status changes.","","","Create an owned reference from ptr. Reference count is …","","","","","","","","","","","","Returns the argument unchanged.","Called when a transition (bit flip) occurred on at least …","","Calls U::from(self).","Create a StatusListener with the given notification …","","Set the status bits that we should monitor for transitions …","","","","","","","","","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","","","","","A marker type for indicating there are no types left in …","","","","","A formatting wrapper for six syscall arguments.","","A formatting wrapper for the syscall result.","A syscall argument or return value. It implements Display, …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","For logging unknown syscalls.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Format and write the syscall.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","","Did the last syscall result in SyscallError::Blocked? If …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Analogous to libc::iovec.","A reader which reads data from IoVec buffers of plugin …","A writer which writes data to IoVec buffers of plugin …","Analogous to libc::msghdr.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","Read an array of strings, each of which with max length …","Read a plugin’s array of libc::iovec into a Vec<IoVec>.","Read a plugin’s libc::msghdr into a MsgHdr.","","","","","","","","","","","","","","","Used to update a libc::msghdr. Only writes the libc::msghdr…","","","","","","Writes val to val_ptr, but will only write a partial value …","Writes the socket address into a buffer at plugin_addr …","Writes the socket address into a buffer at plugin_addr …","Displays a byte buffer with a specified length.","","Displays a nul-terminated string syscall argument.","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","An owned syscall condition.","An immutable reference to a syscall condition.","A mutable reference to a syscall condition.","","","","","Borrows from a C pointer. i.e. doesn’t increase the ref …","Borrows from a C pointer. i.e. doesn’t increase the ref …","","","","“Steal” from a C pointer. i.e. doesn’t increase ref …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","“Steal” the inner pointer without unref’ing it.","Constructor.","Create a new syscall condition that triggers a wakeup on …","","","","","","","","","","","","","","","","","We don’t have the result yet.","","","Done executing the syscall; ready to let the plugin thread …","Contains the error value","","","Wrapper around a ForeignPtr that encapsulates its size and …","","Direct plugin to make the syscall natively.","Contains the success value","","","","","","","","","","Returns the condition that the syscall is blocked on.","","","","","","","","","","","","","","","Cast to type U. Fails if the total size isn’t a multiple …","Cast to u8. Infallible since size_of<u8> is 1.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Number of items pointed to.","Creates a typed pointer. Note though that the pointer isn…","","","","","Raw foreign pointer.","","","","","","Return a slice of this pointer.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Blocked on a syscall.","The process has exited.","The thread has exited with the given code.","The thread’s state after having been allowed to execute …","A virtual Thread in Shadow. Currently a thin wrapper …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Frees a pointer previously returned by malloc_foreign_ptr","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Returns whether the given thread is its thread group (aka …","","Allocates some space in the plugin’s memory. Use …","Minimal wrapper around the native managed thread.","Natively execute brk(2) on the given thread.","Natively execute close(2) on the given thread.","Natively execute mmap(2) on the given thread.","Natively execute mmap(2) on the given thread.","Natively execute mremap(2) on the given thread.","Natively execute munmap(2) on the given thread.","Natively execute open(2) on the given thread.","","","","","","","Sets the clear_child_tid attribute as for …","Shared memory for this thread.","","","","","","","","","","","","","","","","Update this thread to be the new thread group leader as …","","","","Create a new Thread, wrapping mthread. Intended for use by …","","Activate the timer so that it starts issuing on_expire() …","","","Returns the number of timer expirations that have occurred …","","","Deactivate the timer so that it does not issue on_expire() …","","Returns the number of timer expirations that have occurred …","Returns the currently configured timer expiration interval …","","Returns the argument unchanged.","","Calls U::from(self).","Create a new Timer that directly executes on_expire on …","Returns the remaining time until the next expiration if …","","","","","Safety","Safety","Safety","Create a new Timer that synchronously executes task on …","","","","","","","","","Tool for assigning IP addresses to graph nodes.","","A network graph containing the petgraph graph and a map …","Network characteristics for a path between two nodes.","Routing information for paths between nodes.","A graph edge.","A graph node.","","","Get an unused address and assign it to a node.","Assign an address to a node.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Get the node that an address is assigned to.","Get all nodes with assigned addresses.","","","","Increment the number of packets sent from one node to …","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Latency in nanoseconds.","Get the network graph as a string.","Log the number of packets sent between nodes.","","","","","","Packet loss as fraction.","","","Get properties for the path from one node to another.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Copy the payload to the managed process. Even if this …","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","Transfers ownership of the given c_ptr reference into a …","Copy the packet payload to a buffer. Will truncate if the …","","","","","Calls U::from(self).","Calls U::from(self).","Transfers ownership of the inner c_ptr reference to the …","","","","Set the packet payload. Will panic if the packet already …","Set TCP headers for this packet. Will panic if the packet …","Set UDP headers for this packet. Will panic if the packet …","","","","","","","","","","","","","","Specifies a throughput limit the relay should enforce when …","A Relay forwards PacketRcs between PacketDevices, …","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Creates a new Relay that will forward PacketRcs following …","Notify the relay that its packet source now has packets …","","","","","","","","","A router assists with moving packets between hosts across …","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","Create a new router for a host that will help route …","","","Routes the packet from the virtual internet into our CoDel …","","","","","A pointer to an object that is safe to dereference from …","A trait we can use as a compile-time check to make sure …","A trait we can use as a compile-time check to make sure …","Runtime memory error checking to help catch errors that C …","","","","","Helper for tracking the number of allocated objects.","","","","","","","","","","","","","","","","An event/listener framework to allow listeners to …","Returns true if eq_ignore_ascii_case returns true on all u8","","","","","","","","Copy the contents of the src directory to a new directory …","A counter that can be used to count frequencies of a set …","If debug assertions are enabled, panics if FD_CLOEXEC is …","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Convert a &[i8] to &[u8]. Useful when interacting with C …","","","","","Inject injected_preloads into the environment envv.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Create a pointer that may only be accessed when the …","","","Create a pointer that may only be accessed when the host …","Helper for converting a PathBuf to a CString","","","","Get the pointer.","Get the pointer without checking the active host.","Get the pointer.","Get the return code for a process that exited by the given …","","","","","","","","","","","","","","","","","","","","","","","","Convert a &[u8] to &[i8]. Useful when interacting with C …","Check that the plugin path is executable under Shadow.","","","","","A queue of bytes that supports reading and writing stream …","A wrapper type that holds either Bytes or BytesMut.","The types of data that are supported by the ByteQueue.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns true if the queue has bytes.","Returns true if the queue has data/chunks, which may …","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","The number of bytes in the queue. If the queue has 0 …","Peek data from the queue. Only a single type of data will …","Pop data from the queue. Only a single type of data will …","Pop a single chunk of data from the queue. The size_hint …","Push a chunk of stream or packet data onto the queue.","Push packet data onto the queue in a single chunk. Exactly …","Push stream data onto the queue. The data may be merged …","","","","","","","","","","","","","","","A queue of events (functions/closures) which when run can …","Emits events to subscribed listeners.","A handle is used to stop listening for events. The …","Add an event to the queue.","Add a listener.","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Create an empty event queue.","","Notify all listeners.","A convenience function to create an EventQueue, allow the …","Process all of the events in the queue (and any new events …","Stop listening for new events. Equivalent to dropping the …","","","","","","","","","","","","","Utility for monitoring a set of child pid’s, calling …","","","","","","","","","","Fork a child and register it. Uses fork internally; it …","Returns the argument unchanged.","","Calls U::from(self).","Create a ChildPidWatcher. Spawns a background thread, …","Call callback from another thread after the child pid has …","Register interest in pid.","","","","Unregisters a callback. After returning, the corresponding …","Unregister the pid. After unregistration, no more …","","The main counter object that maps individual keys to count …","","Combines two counters by adding all values for all keys of …","Add all values for all keys in other to this counter.","Increment the counter value by one for the key given by id.","Increment the counter value by the given value for the key …","","","","","","","","","","","","","Returns a string representation of the counter in the form …","","Returns the argument unchanged.","Returns the counter value for the key given by id, or 0 if …","","Calls U::from(self).","Initializes a new counter map that starts with no keys.","","Sets the counter value to the given value for the key …","Combines two counters by subtracting all values for all …","Subtract all values for all keys in other from this …","Decrement the counter value by one for the key given by id.","Decrement the counter value by the given value for the key …","","","","","","","Writer adapter which limits the bytes written to an …","","","","","","","Returns the argument unchanged.","Gets a mutable reference to the underlying writer.","Gets a reference to the underlying writer.","","Calls U::from(self).","Consumes the Give, returning the wrapped writer.","Returns the number of bytes that can be written before …","","Sets the number of bytes that can be read before this …","","","","","","","","","","","","Describes modifications of an IntervalMap after …","","","","","","","","","","","","Mutates the map so that the given range maps to nothing, …","","","","","","","","","","","","","","","","The upper bound of the range (exclusive).","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","Insert range from start to end, inclusive, mapping that …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Returns iterator over all intervals keys and their values, …","Returns iterator over all interval keys and their values, …","Returns iterator over all intervals keys, in sorted order.","","","","The lower bound of the range (inclusive).","","","","","","","","","","","","","","","","","","An event source stored by a LegacyFile.","Helper function to initialize and run a global …","","","","","","","Write the packet bytes.","","Returns the argument unchanged.","","Calls U::from(self).","A new packet capture writer. Each packet (header and …","","","","","Write a packet from a buffer.","Write a packet without requiring an intermediate buffer.","Intended as a drop-in-replacement for glib’s GTimer.","","","","","","","Total time elapsed while the timer has been running.","Returns the argument unchanged.","","Calls U::from(self).","Create timer, which starts running.","Start the timer, which must not already be running.","Stop the timer, which must already be running.","","","","","","","Represents a single line in /proc/[pid]/maps.","The “path” of where a region is mapped from.","","","","","Whether a region of memory is shared.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Reads and parses the contents of a /proc/[pid]/maps file","","Parses the contents of a /proc/[pid]/maps file","","","","","","","","","","","","","","","","","","","","","","A container for any type of socket address.","A Unix socket address. Typically will be used as an owned …","","","If the socket address represents an abstract address, …","If the socket address represents a valid ipv4 socket …","If the socket address represents a valid ipv6 socket …","Get a mutably borrowed unix socket address.","If the socket address represents a pathname address, …","A pointer to the socket address. Some bytes may be …","Get a pointer to the unix socket address. All fields of …","Get a borrowed unix socket address.","The socket address as a slice of bytes. Some bytes may be …","If the socket address represents a valid unix socket …","","","","","","","","","","","","","","","","","","","Get the socket protocol family. Will return None if the …","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Safety","Get a new SockaddrStorage with a copy of the ipv4 socket …","Get a new SockaddrStorage with a copy of the ipv6 socket …","Safety","Get a new SockaddrStorage with a copy of the unix socket …","","","Calls U::from(self).","Calls U::from(self).","Get an owned unix socket address.","Is the unix socket address unnamed? On Linux, unnamed unix …","Get a new SockaddrUnix for a libc::sockaddr_un. The …","Get a new SockaddrUnix with the given abstract address …","Get a new SockaddrUnix with the given path. Will return …","Get a new unnamed unix socket address.","","","","","","","","","","","","","The status bar’s internal state.","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Create and start drawing the status bar.","Create and start printing the status.","","","Stop and remove the status bar.","Stop printing the status.","","","","","","","","","","Update the status bar’s internal state. The status will …","","","","","Backport of std::io::Seek::stream_len from Rust nightly.","","","","A latch counter.","A latch waiter.","","","","","","","Build a latch counter and waiter. The counter and waiter …","","","","","Decrement the latch count and wake the waiters if the …","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","Wait for the latch count to reach 0. If the latch count …","A simple reusable latch. Multiple waiters can wait for the …","A waiter that waits for the latch to open. A waiter for a …","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Create a new latch.","Open the latch.","","","","","","","","","","Wait for the latch to open.","Get a new waiter for this latch. The new waiter will have …","Used to park a thread. The ThreadParker is derived from a …","Used to unpark a thread.","Used to unpark a thread, but which hasn’t been assigned …","","","","Assign this to a thread that will be unparked.","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Park the current thread until ThreadUnparker::unpark() is …","Get a new ThreadParker. The ThreadParker must only be used …","Get a new ThreadParker for the assigned thread.","","","","","","","","","","","","","Unpark the assigned thread.","","","","",""],"i":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,3,8,3,3,8,3,8,3,8,3,3,3,8,3,8,3,8,3,490,8,8,3,3,8,3,8,3,8,3,8,3,8,3,0,17,17,0,0,0,17,17,17,17,17,17,17,17,0,0,0,17,17,17,17,0,0,19,19,19,19,19,19,19,19,0,19,19,19,19,0,19,19,19,19,19,0,0,0,27,26,27,26,27,26,27,26,27,26,27,26,26,26,27,26,27,26,26,27,26,26,27,27,27,26,27,26,27,26,27,26,0,33,33,33,33,33,33,33,33,33,33,33,33,33,0,33,33,33,33,33,33,0,0,0,41,44,37,0,41,44,37,0,39,40,41,44,37,39,40,41,44,37,0,39,40,41,44,37,39,40,41,44,37,39,40,41,44,37,37,39,40,41,44,37,39,40,41,44,37,39,40,41,44,37,39,40,41,39,40,39,40,41,0,44,44,44,0,39,40,41,39,40,41,44,37,39,40,41,44,37,39,40,41,44,37,39,40,41,44,37,0,0,0,0,0,0,0,491,49,492,493,50,491,49,492,493,50,491,491,49,492,493,50,491,49,492,493,50,491,49,49,492,493,50,491,49,492,493,50,491,49,492,493,50,491,49,492,493,50,49,49,49,49,491,50,49,491,491,49,492,493,50,491,49,492,493,50,491,49,492,493,50,491,49,492,493,50,0,0,0,0,51,494,52,51,494,52,51,494,52,51,494,52,51,51,494,52,51,494,52,51,494,52,51,494,52,51,51,52,51,51,494,52,51,494,52,51,494,52,51,494,52,0,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,0,0,0,0,0,56,57,58,59,57,56,56,56,56,9,56,57,58,59,9,56,57,58,59,59,56,57,58,59,56,57,58,59,56,56,9,56,57,58,59,9,56,57,58,59,58,9,56,57,58,59,57,57,58,59,9,56,57,58,59,56,56,56,9,9,9,56,57,58,59,9,56,57,58,59,56,9,56,56,56,9,56,56,57,56,56,9,56,9,56,56,57,57,57,56,57,58,59,9,56,57,58,59,9,56,57,58,59,9,56,57,58,59,58,9,56,57,58,59,0,0,61,62,61,62,61,62,61,62,61,62,61,62,61,62,61,62,61,62,61,62,61,62,61,62,61,62,61,62,61,62,61,62,61,62,61,62,61,0,0,0,0,0,0,0,76,88,0,76,73,0,81,84,0,0,0,85,0,0,0,0,0,76,84,86,0,0,0,80,64,0,0,88,85,0,0,0,0,80,81,72,73,0,0,0,73,80,88,86,0,79,79,76,64,76,82,66,67,10,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,64,74,64,64,66,68,69,70,71,66,68,69,70,71,75,75,68,66,67,10,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,64,66,67,10,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,64,66,67,10,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,64,66,67,10,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,64,77,78,66,68,69,70,71,66,68,69,70,71,77,78,83,66,68,66,70,71,73,66,67,10,68,69,70,71,72,73,74,75,76,77,77,78,78,79,80,81,82,83,84,85,86,87,87,88,64,66,67,10,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,64,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,64,66,67,10,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,64,74,72,73,77,78,80,81,87,64,72,72,72,73,73,73,77,77,77,78,78,78,80,80,80,81,81,81,87,87,87,64,64,64,74,66,67,10,495,495,66,67,10,68,69,70,71,72,73,73,74,75,76,77,77,78,78,79,80,81,82,83,84,85,86,87,87,88,64,66,67,10,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,87,88,64,66,68,69,70,71,66,68,69,70,71,76,79,80,81,88,64,66,66,67,10,69,66,68,69,70,71,80,81,68,70,70,70,66,67,75,67,10,66,67,10,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,64,70,66,67,10,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,64,77,78,75,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,64,70,68,71,10,70,68,69,70,71,10,68,66,67,10,75,10,78,71,68,0,77,78,74,83,71,71,75,68,70,70,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,88,64,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,64,68,67,10,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,64,66,66,66,74,74,70,70,70,70,74,68,10,70,68,80,76,64,66,67,10,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,64,73,77,78,87,66,67,10,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,87,88,64,66,67,10,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,64,66,67,10,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,64,10,70,10,70,66,68,69,70,71,66,68,69,70,71,70,70,70,70,70,70,70,70,70,69,70,70,66,67,10,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,64,68,69,70,71,496,497,112,113,0,0,112,113,112,113,114,115,112,113,112,113,112,113,112,113,112,114,112,114,114,115,112,114,0,114,115,0,0,498,112,113,112,113,0,0,0,498,0,112,113,114,115,116,118,119,112,113,114,115,116,118,119,112,113,114,115,116,118,119,112,113,114,115,116,118,119,112,113,114,115,116,118,119,117,117,498,116,118,119,498,116,118,119,112,113,114,115,116,118,119,112,113,114,115,116,118,119,112,113,114,115,116,118,119,116,118,119,112,113,114,115,116,118,119,112,113,114,115,116,118,119,112,112,112,113,113,113,114,114,114,115,115,115,116,116,116,118,118,118,119,119,119,112,112,113,113,114,114,115,115,116,116,118,118,119,119,112,113,114,115,116,118,119,112,113,114,115,116,118,119,112,113,114,115,116,118,119,112,113,114,115,116,118,119,116,118,119,116,118,119,116,118,119,498,116,118,119,118,119,117,112,113,114,115,116,118,119,116,118,119,498,116,118,119,112,113,114,115,116,118,119,112,113,114,115,116,118,119,112,113,114,115,116,118,119,112,113,114,115,116,118,119,112,113,114,115,116,118,119,498,116,118,119,118,119,112,113,114,115,116,118,119,0,0,0,0,0,125,0,125,0,124,125,126,127,124,125,126,127,124,124,125,126,127,124,125,126,127,124,125,126,127,124,125,126,127,124,124,124,125,125,125,126,126,126,127,127,127,124,125,126,127,124,125,126,127,124,125,126,127,124,125,126,127,124,124,124,125,126,127,124,124,124,125,126,127,124,125,126,127,124,125,126,127,124,125,126,127,0,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,0,128,128,128,128,128,128,128,128,128,128,128,128,128,0,128,128,128,128,128,128,128,128,128,128,128,135,136,135,136,0,0,0,0,0,0,0,0,0,0,144,499,499,499,499,499,499,141,141,499,144,141,499,144,141,141,141,499,499,499,144,144,499,499,144,141,499,144,141,141,141,499,144,141,141,0,141,144,141,499,144,141,499,141,141,499,499,141,499,141,499,144,141,499,144,141,141,499,499,499,141,141,499,499,141,141,141,141,499,141,499,141,141,499,499,499,499,499,499,141,141,499,144,499,144,141,499,144,141,499,144,141,499,499,141,499,144,141,499,499,499,499,499,0,499,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,500,501,502,503,504,505,506,507,508,509,510,511,512,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,500,501,502,503,504,505,506,507,508,509,510,511,512,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,0,0,0,0,0,0,194,0,0,0,0,0,194,0,195,0,0,196,196,196,0,0,0,0,0,0,0,156,0,179,179,0,0,0,0,513,205,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,514,203,514,203,515,191,514,203,515,191,514,203,412,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,412,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,516,202,517,178,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,517,178,155,155,0,0,0,516,202,518,159,155,412,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,412,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,513,205,513,205,0,0,0,0,0,0,0,0,412,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,0,155,155,155,155,193,197,197,197,197,197,197,197,197,197,197,197,197,193,513,205,155,156,157,158,159,160,161,165,166,167,168,171,172,177,178,179,180,181,182,183,184,185,186,187,188,189,190,193,194,195,196,197,198,199,200,201,202,205,517,178,412,209,211,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,155,155,0,0,0,0,0,0,0,0,0,0,0,0,155,516,202,0,0,412,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,412,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,160,160,0,519,170,175,176,170,169,169,169,172,171,172,168,166,167,171,168,173,166,163,169,161,164,165,167,173,175,174,173,173,173,173,163,164,165,165,163,172,163,173,169,168,161,164,165,166,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,174,174,174,0,0,0,0,0,0,0,0,0,0,155,179,518,159,0,520,211,192,204,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,155,0,0,518,159,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,193,0,0,513,205,513,205,155,155,179,179,521,162,521,162,513,205,513,205,194,194,194,194,194,194,194,194,194,194,194,194,194,0,0,211,204,0,0,0,0,0,0,0,0,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,522,201,522,201,522,201,522,201,522,201,0,522,201,522,201,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,0,513,205,513,205,0,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,0,0,0,0,0,0,0,0,0,0,0,0,0,0,412,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,412,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,158,195,157,158,195,157,520,211,192,204,412,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,0,177,412,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,513,205,513,205,513,205,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,221,222,219,218,221,222,219,218,221,222,219,218,221,222,219,218,221,222,219,218,221,222,219,218,218,221,222,219,221,222,219,218,221,222,219,218,219,221,222,219,222,219,219,219,219,221,222,219,218,221,222,219,218,221,222,219,218,221,222,219,218,218,221,222,0,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,208,232,232,230,208,208,0,0,232,0,238,228,237,238,228,237,208,0,0,0,0,0,0,0,243,0,232,232,230,243,230,230,0,238,228,237,233,208,208,238,228,237,0,0,0,238,228,237,208,233,232,233,208,229,230,237,239,240,241,242,243,225,228,225,228,232,233,208,229,232,233,232,233,208,229,232,233,208,229,232,233,208,229,232,233,208,229,232,232,233,233,208,208,229,229,232,233,208,229,232,233,208,229,225,238,228,232,233,208,229,230,237,237,239,240,241,242,243,225,238,228,232,233,208,229,230,237,237,239,240,241,242,243,237,232,233,208,229,230,237,239,240,241,242,243,232,233,208,229,230,237,239,240,241,242,243,228,239,240,242,243,232,233,208,229,232,233,208,229,225,208,229,225,238,228,232,233,208,229,230,237,239,240,241,242,243,225,238,228,232,233,208,229,230,237,239,240,241,242,243,0,232,233,208,229,225,238,228,232,233,208,229,230,237,239,240,241,241,242,242,243,240,232,233,208,229,0,233,233,233,233,0,232,233,208,229,240,240,238,228,232,232,232,232,232,233,233,233,233,233,208,208,208,208,208,229,229,229,229,229,230,237,239,240,241,242,243,225,238,228,232,233,208,208,229,230,237,239,240,241,242,243,232,233,208,229,232,232,233,233,208,208,229,229,232,233,208,229,232,233,208,229,240,232,233,208,229,232,233,240,238,228,225,238,228,232,233,208,229,230,237,239,240,241,242,243,239,232,233,208,229,232,233,208,229,232,233,208,229,225,238,228,232,233,208,229,230,237,239,240,241,242,243,240,232,233,208,229,240,228,232,233,208,229,232,233,208,229,232,233,208,229,232,233,208,229,238,228,225,239,240,241,242,232,233,208,229,225,0,241,242,228,232,233,208,229,225,228,232,233,208,229,240,228,228,0,0,238,228,238,228,232,233,208,229,232,233,208,229,238,228,232,233,208,229,0,232,233,208,229,230,237,239,240,241,242,243,232,233,208,229,237,237,225,238,228,232,233,208,229,230,237,239,240,241,242,243,225,238,228,232,233,208,229,230,237,239,240,241,242,243,225,238,228,232,233,208,229,230,237,239,240,241,242,243,232,233,208,229,225,238,228,232,233,208,229,230,237,239,240,241,242,243,228,0,0,0,0,259,260,261,259,260,261,259,260,261,259,260,261,259,260,261,260,260,259,259,260,261,259,260,261,259,259,260,261,260,261,260,260,260,261,261,261,259,260,260,261,261,259,260,261,259,259,260,259,260,261,259,260,261,259,259,260,260,259,259,259,259,259,260,261,260,261,259,260,260,260,260,260,261,259,260,261,259,260,261,260,259,260,261,0,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,0,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,0,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,0,0,272,272,272,0,0,272,0,272,271,271,271,272,272,272,272,272,272,272,272,272,271,274,275,272,271,274,275,272,272,272,272,272,272,271,274,275,272,271,274,275,272,272,271,271,274,274,275,275,272,272,272,272,272,272,272,272,271,274,275,272,272,272,272,272,272,272,271,271,274,275,272,272,272,272,271,274,275,272,272,272,272,272,272,271,271,272,271,271,271,272,271,271,272,271,271,272,272,272,272,272,271,274,275,272,271,274,275,272,271,274,275,272,272,271,274,275,272,271,271,283,280,285,0,0,0,0,0,0,283,280,285,285,0,280,280,280,290,289,283,280,285,283,280,290,288,289,285,285,283,280,290,288,289,285,285,285,285,285,280,285,289,290,288,283,280,290,288,289,285,283,280,290,288,289,285,283,280,290,288,289,285,290,288,283,280,285,283,280,290,288,289,285,283,280,283,280,280,283,280,0,283,280,290,288,289,285,283,280,290,288,289,285,280,290,288,285,283,280,289,280,285,280,289,285,280,280,280,280,283,280,283,280,283,280,285,285,285,283,280,290,288,289,285,283,280,290,288,289,285,283,280,290,288,289,285,0,283,280,290,288,289,285,280,0,0,295,295,295,295,292,292,292,295,292,295,295,295,292,292,295,292,295,292,295,295,295,292,295,292,295,292,295,292,292,295,295,292,295,292,295,292,295,292,292,295,0,0,0,0,297,296,298,299,297,296,298,299,297,296,298,299,298,299,296,296,296,297,296,298,297,296,298,298,299,297,296,298,298,299,298,298,299,298,299,296,298,297,296,298,299,297,296,298,299,298,297,296,298,299,298,298,298,298,297,296,298,297,296,298,299,297,296,297,296,296,297,296,297,296,298,297,296,298,299,297,296,298,299,296,0,298,297,296,297,296,296,296,296,298,296,298,296,296,296,296,297,296,297,296,297,296,0,298,299,298,298,297,296,298,299,297,296,298,299,297,296,298,299,0,299,297,296,298,299,296,0,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,0,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,0,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,293,293,293,0,0,0,293,307,294,294,294,294,294,294,293,307,294,293,307,293,307,293,307,294,294,294,293,307,294,293,307,294,293,307,293,293,293,293,293,307,307,294,293,307,294,294,294,294,293,294,293,307,294,293,307,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,293,307,307,294,293,293,307,294,293,307,294,293,307,294,293,307,294,0,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,0,0,0,315,129,129,129,320,320,129,320,129,315,320,129,315,129,129,315,315,129,129,129,320,320,320,129,129,315,320,129,315,320,129,315,320,129,129,315,129,129,129,315,129,320,129,315,129,129,129,129,129,129,129,129,320,320,320,320,129,320,315,129,320,129,315,320,320,129,129,320,129,315,320,129,129,320,315,320,320,129,315,320,129,129,129,320,320,129,129,129,320,129,129,129,129,129,129,320,129,320,320,129,129,129,129,320,129,129,129,129,320,129,320,315,129,320,129,315,320,129,315,129,320,129,315,320,320,129,129,320,320,320,320,129,315,326,326,326,0,0,325,326,325,326,325,326,325,326,325,325,326,326,325,326,325,325,326,325,326,325,325,325,325,325,325,325,325,325,325,326,325,326,325,326,325,326,0,0,0,0,0,0,340,339,336,338,337,250,340,339,336,338,337,250,250,250,250,340,339,336,336,338,337,337,250,340,339,336,338,337,337,250,250,340,339,336,338,338,337,337,250,339,337,337,250,338,340,339,336,338,337,250,336,250,250,250,250,250,340,339,336,338,337,250,250,340,339,336,338,337,250,250,250,250,250,338,250,337,250,338,340,250,250,340,339,340,339,340,339,336,338,337,250,340,339,336,338,337,250,340,339,336,338,337,250,340,339,336,338,337,250,339,250,250,0,0,0,0,0,345,342,342,342,345,342,345,345,345,345,342,345,342,345,342,342,342,345,345,342,345,342,342,345,342,345,342,342,345,342,342,342,345,342,345,342,345,342,345,342,345,0,0,0,348,281,281,348,347,281,348,347,281,348,348,281,281,281,348,347,281,348,347,281,281,281,348,347,347,348,348,348,348,348,348,347,281,348,347,281,281,348,347,281,281,281,281,348,347,281,347,281,281,347,348,348,281,348,347,281,348,347,281,348,347,281,281,348,347,0,137,351,0,0,0,351,351,0,137,351,350,151,350,352,151,137,351,151,151,350,352,151,137,351,137,351,137,351,137,137,151,350,352,151,137,351,350,352,151,137,351,350,352,151,151,137,351,151,137,351,137,137,137,351,351,351,352,151,352,350,151,137,137,351,350,151,350,151,350,352,151,137,137,351,137,151,137,151,151,350,352,151,137,351,350,352,151,137,351,151,350,151,350,151,151,350,151,350,151,137,151,151,151,151,352,151,151,151,151,151,151,151,350,151,350,151,151,350,151,350,151,350,151,151,137,351,137,350,352,151,137,137,137,351,350,352,151,137,351,350,352,151,137,351,151,350,352,151,137,351,350,151,0,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,0,210,210,210,210,210,210,0,210,210,210,0,210,210,0,210,210,0,210,210,108,358,0,0,358,108,358,0,0,0,0,0,108,358,360,360,383,384,108,358,359,360,383,384,108,358,359,108,358,108,358,359,360,383,384,108,358,359,360,383,384,108,358,359,360,383,384,108,358,359,108,358,108,108,108,358,358,358,523,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,383,384,108,358,360,383,384,108,358,358,359,360,383,384,108,358,359,360,383,384,108,358,359,0,360,383,384,360,108,358,360,383,384,360,383,384,108,358,359,360,383,384,108,358,359,360,383,384,108,358,359,360,383,384,108,358,359,0,0,0,0,332,332,386,332,332,386,332,386,332,524,332,332,332,332,332,332,332,332,386,332,386,332,332,386,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,386,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,386,332,386,332,386,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,386,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,386,332,386,332,386,332,332,332,332,332,386,332,332,332,332,332,0,0,0,0,254,254,410,409,408,254,410,409,408,254,254,254,410,410,410,409,408,254,410,409,408,254,410,409,408,254,254,254,254,254,410,408,410,409,408,254,254,410,409,408,254,410,409,408,254,410,254,410,410,409,408,409,0,0,0,0,254,410,409,408,254,410,409,408,254,410,409,408,254,0,410,409,408,254,408,0,0,0,0,0,0,375,362,369,375,362,369,375,362,369,375,362,369,375,362,369,375,362,369,375,362,369,375,362,369,375,362,369,375,362,369,375,362,369,375,362,369,0,0,0,411,411,413,414,411,413,411,413,414,414,411,413,413,414,414,411,413,414,414,411,413,414,414,411,413,414,411,411,411,413,413,413,414,414,414,411,413,414,411,413,414,411,413,414,411,413,414,414,414,414,413,413,411,411,413,414,411,413,414,411,413,414,411,413,414,413,417,0,245,417,251,0,245,0,245,417,251,0,0,0,0,0,334,415,416,417,245,334,245,418,419,415,416,417,334,245,418,419,415,416,417,334,334,334,415,416,417,334,415,416,417,416,418,334,245,418,419,415,416,417,334,245,418,419,415,416,417,334,245,418,419,415,416,417,245,418,419,245,245,245,418,418,418,419,419,419,419,334,245,418,419,415,416,417,251,334,334,245,245,245,418,419,415,416,417,417,334,245,418,419,415,416,417,334,245,418,419,415,416,417,334,334,334,334,245,245,245,245,334,418,419,415,416,415,334,334,415,416,417,334,245,418,419,415,416,417,334,245,418,419,415,416,417,334,245,418,419,415,416,417,334,245,418,419,415,416,417,421,421,421,0,0,0,139,154,421,139,154,421,139,154,139,139,139,139,154,421,139,154,421,139,154,154,154,154,154,421,139,139,139,139,139,154,421,139,139,154,154,421,139,139,154,154,139,154,154,154,421,139,154,421,139,154,154,154,154,154,154,154,154,154,154,154,154,154,139,154,154,154,154,154,154,154,139,139,154,421,139,139,154,421,139,154,421,139,154,154,154,421,139,154,0,424,424,424,424,424,424,424,424,424,424,0,424,424,424,424,424,424,424,424,424,0,0,0,0,0,318,0,0,318,318,0,0,0,0,0,0,0,0,0,427,427,428,428,436,436,436,437,432,427,431,428,438,436,437,432,427,431,428,438,427,427,432,427,428,436,437,432,427,431,428,438,436,437,432,427,431,428,438,436,437,432,427,431,428,438,436,437,427,436,436,436,436,437,432,427,431,431,428,438,436,437,432,427,427,431,428,438,432,428,428,438,432,436,438,436,437,432,427,431,428,438,436,437,432,427,431,428,438,437,437,427,0,438,428,438,432,432,437,427,432,427,438,437,437,427,431,436,436,437,437,432,427,431,428,438,436,437,432,427,431,428,438,436,437,432,427,431,428,438,436,437,432,427,431,428,438,441,441,441,0,0,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,130,130,441,130,130,441,130,130,130,130,441,130,441,130,130,441,130,130,130,130,130,130,130,130,441,130,130,0,130,130,130,130,441,130,441,130,130,130,130,130,130,130,130,130,0,130,130,441,130,441,130,441,130,441,130,445,0,0,445,446,445,446,445,446,445,446,445,446,445,446,445,446,445,446,445,446,446,446,445,446,445,446,445,446,445,0,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,0,0,0,0,451,451,451,451,0,451,451,0,227,448,449,227,448,449,451,227,448,449,451,0,0,0,0,227,448,449,227,448,449,0,0,0,448,448,227,448,449,451,227,448,449,451,227,448,448,449,449,451,0,227,448,449,451,451,227,448,449,451,0,0,227,448,449,451,0,0,227,448,449,451,0,0,227,448,449,227,0,0,0,0,227,227,227,0,0,0,0,0,0,0,0,227,448,449,451,227,448,449,451,227,448,449,451,227,448,449,451,0,0,227,448,449,451,0,0,0,452,452,453,453,453,452,454,452,452,453,454,452,453,453,453,454,452,453,454,452,453,454,454,452,453,453,453,453,453,453,454,452,452,452,453,454,454,454,452,453,454,452,453,452,452,454,454,454,454,454,454,454,454,452,453,454,452,453,454,452,453,454,452,453,454,452,453,0,0,0,244,457,244,458,457,244,458,457,244,457,244,458,457,244,458,457,244,244,458,458,457,244,458,457,244,458,457,244,458,457,244,244,244,457,457,244,244,458,244,458,457,244,458,457,244,458,457,244,458,457,0,0,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,0,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,0,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,0,0,0,0,464,464,0,464,464,462,465,466,464,462,465,466,464,462,462,462,462,462,465,466,464,462,465,466,464,462,465,466,464,462,463,464,464,464,464,464,462,465,466,464,462,462,462,465,466,464,462,462,465,466,464,462,465,466,462,462,462,462,465,466,463,462,465,466,464,462,465,466,464,462,465,466,464,462,465,466,464,462,0,0,0,0,467,467,467,467,525,467,467,467,467,467,467,467,467,467,467,467,0,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,471,471,0,0,471,471,470,470,0,471,471,470,471,472,472,470,471,472,470,471,472,470,471,472,470,471,472,472,470,471,472,470,471,472,472,472,470,471,472,472,470,471,472,470,470,470,471,471,471,472,472,472,472,470,471,472,470,471,472,470,471,472,470,471,472,472,470,471,472,0,472,0,472,472,472,470,471,472,470,471,472,470,471,472,470,471,472,470,471,472,472,0,0,0,0,286,309,309,286,286,309,309,286,309,309,286,286,286,309,286,309,286,309,286,309,286,309,286,309,286,309,309,309,309,309,286,286,286,309,309,286,286,286,286,286,286,309,286,286,286,286,286,286,309,286,309,309,309,309,309,309,309,286,309,286,309,286,309,286,309,286,309,286,309,0,0,0,0,0,479,481,28,479,481,28,479,481,28,479,481,28,479,479,481,481,28,28,479,481,28,479,481,28,479,481,28,479,481,479,481,479,481,479,481,28,479,481,28,479,481,28,28,479,481,28,0,526,0,0,0,0,0,482,483,482,483,482,483,0,482,483,482,483,482,482,483,482,483,482,482,483,483,482,483,482,483,482,483,482,483,482,483,482,483,482,483,482,483,482,483,483,0,0,484,485,484,485,484,484,484,485,485,484,485,484,485,484,484,485,484,485,484,485,484,485,484,485,485,484,485,484,485,484,485,484,485,484,484,485,0,0,0,486,488,489,486,486,488,489,486,488,489,486,488,489,486,488,489,486,486,488,489,486,488,489,486,488,489,486,488,489,486,488,489,486,488,489,486,488,489,486,489,486,488,486,488,489,486,488,489,486,488,489,486,488,489,488,486,488,489,0,0],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,2],[1,2],[[3,4],5],[[3,4],5],[-1,-1,[]],[-1,-1,[]],[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,6],[[7,[[2,[6,6]]]]],[]],[[8,6],[[7,[[2,[6,6]]]]]],[[9,10],8],[6,3],0,[8,[[11,[2]]]],[-1,12,[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[15,15],[[],15],[15,[[16,[15]]]],[1,-1,[]],[1,-1,[]],[1,2],[-1,-1,[]],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[17,7],[[],[[16,[15]]]],[[],[[16,[15]]]],[18,17],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,-2,[],[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[1,-1,[]],[1,-1,[]],[1,2],[[19,20],21],[19,2],[-1,-1,[]],[[22,21],[[13,[2,23]]]],[[],1],[-1,-2,[],[]],[[19,24],2],[19,22],[21,2],[[19,21],2],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,-2,[],[]],[[[16,[25]]],[[11,[2]]]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,2],[1,2],[-1,-1,[]],[-1,-1,[]],0,0,[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],0,[[26,8,10,6],[[11,[27]]]],0,0,[[27,[7,[[29,[[28,[3]]]]]]],[[11,[15]]]],[27,[[31,[30]]]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[-1,32],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[33,33],[[-1,-2],2,[],[]],[[],33],[1,-1,[]],[1,-1,[]],[1,2],[[33,4],5],[-1,-1,[]],[[],1],[-1,-2,[],[]],[34,[[35,[33]]]],[[33,-1],13,36],[-1,-2,[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],[[7,[15]]]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,2],[1,2],[1,2],[1,2],[1,2],[[37,-1],2,38],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],1],[[],1],[[],1],[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[39,[-1]]],2,0],[40,2],[41,2],[[[42,[[7,[15]]]],-1,21],[[39,[-2]]],43,0],[[[42,[[7,[15]]]],-1],40,43],[[[39,[-1]]],1,0],[40,1],[41,1],0,[[44,-1],2,[45,46,47]],[[44,[42,[-1]],-2],2,46,[45,47,46]],[[44,-1],2,[45,47,46]],0,[[[39,[-1]],-2],2,0,48],[[40,-1],2,48],[[41,-1],2,48],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,2],[49,2],[1,2],[1,2],[1,2],[1,2],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],1],[[],1],[[],1],[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[49,2],[[[42,[[7,[15]]]],1,18],49],[49,1],[49,1],0,[[50,-1],2,[45,47,46]],[[49,-1],2,48],0,[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[51,2],[1,2],[1,2],[1,2],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],1],[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[51,2],[[1,18,21],51],[[52,-1],2,53],[[51,-1],2,48],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[1,-1,[]],[1,-1,[]],[1,2],[[54,4],5],[-1,-1,[]],[54,55],[[],1],[-1,-2,[],[]],[[21,55,[7,[55]]],54],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[[54,55],2],[-1,-2,[],[]],0,0,0,0,0,[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[56,56],[57,57],[58,58],[59,59],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,0,[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],0,[1,2],[1,2],[1,2],[1,2],[1,2],0,0,[[58,4],5],[[59,4],5],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,[[10,[60,[12]]],[[11,[9]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[[61,62],2],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[[],62],[[],61],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,2],[1,2],[[62,4],5],[[61,4],5],[-1,-1,[]],[-1,-1,[]],[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[[],62],[[],61],0,0,[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[63,61],[[11,[2]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],0,[[[64,[-1]]],[[64,[-1]]],[]],[[[64,[-1]]],[[64,[-1]]],[]],[65,65],[65,65],[65,65],[65,65],[65,65],[65,65],[65,65],[65,65],[65,65],[65,65],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[66,66],[67,67],[10,10],[68,68],[69,69],[70,70],[71,71],[72,72],[73,73],[74,74],[75,75],[76,76],[77,77],[78,78],[79,79],[80,80],[81,81],[82,82],[83,83],[84,84],[85,85],[86,86],[87,87],[88,88],[[[64,[-1]]],[[64,[-1]]],89],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[77,77],90],[[78,78],90],[[],65],[[],65],[[],65],[[],65],[[],65],[[],65],[[],65],[[],65],[[],65],[[],65],[[-1,-2],90,[],[]],[[-1,-2],90,[],[]],0,0,0,0,[[],70],[[],71],[[],73],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[77],[78],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[87],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[-1,[[13,[67]]],91],[-1,[[13,[68]]],91],[-1,[[13,[69]]],91],[-1,[[13,[70]]],91],[-1,[[13,[71]]],91],[-1,[[13,[72]]],91],[-1,[[13,[73]]],91],[-1,[[13,[74]]],91],[-1,[[13,[75]]],91],[-1,[[13,[76]]],91],[-1,[[13,[77]]],91],[-1,[[13,[78]]],91],[-1,[[13,[79]]],91],[-1,[[13,[80]]],91],[-1,[[13,[81]]],91],[-1,[[13,[82]]],91],[-1,[[13,[83]]],91],[-1,[[13,[84]]],91],[-1,[[13,[85]]],91],[-1,[[13,[86]]],91],[-1,[[13,[87]]],91],[-1,[[13,[88]]],91],[-1,[[13,[[64,[-2]]]]],91,92],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],0,[[72,72],21],[[73,73],21],[[77,77],21],[[78,78],21],[[80,80],21],[[81,81],21],[[87,87],21],[[[64,[-1]],[64,[-1]]],21,93],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],0,0,0,0,[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[[66,4],5],[[67,4],5],[[10,4],5],[[68,4],5],[[69,4],5],[[70,4],5],[[71,4],5],[[72,4],5],[[73,4],5],[[73,4],5],[[74,4],5],[[75,4],5],[[76,4],5],[[77,4],5],[[77,4],5],[[78,4],5],[[78,4],5],[[79,4],5],[[80,4],5],[[81,4],5],[[82,4],5],[[83,4],5],[[84,4],5],[[85,4],5],[[86,4],5],[[87,4],5],[[87,4],5],[[88,4],5],[[[64,[-1]],4],5,94],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[95,87],[-1,-1,[]],[-1,-1,[]],[96,[[13,[66,97]]]],[96,[[13,[68,97]]]],[96,[[13,[69,97]]]],[96,[[13,[70,97]]]],[96,[[13,[71,97]]]],[96,[[13,[66,97]]]],[96,[[13,[68,97]]]],[96,[[13,[69,97]]]],[96,[[13,[70,97]]]],[96,[[13,[71,97]]]],[18,[[13,[76]]]],[18,[[13,[79]]]],[18,[[13,[80]]]],[18,[[13,[81]]]],[18,[[13,[88]]]],[18,[[13,[[64,[-1]]]]],98],0,0,0,0,0,[[],[[7,[99]]]],[[],[[7,[99]]]],[[],[[7,[99]]]],[[],[[7,[99]]]],[[],[[7,[99]]]],[[80,-1],2,100],[[81,-1],2,100],0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[101,[12]]],[]],[-1,[[101,[12]]],[]],0,[102,103],[102,103],[102,103],[102,103],[102,103],[102,103],[102,103],[102,103],[102,103],[102,103],[102,103],[102,103],[102,103],[102,103],[102,103],[102,103],[102,103],[102,103],[102,103],[102,103],[102,103],[102,103],0,0,0,[10,55],0,[[68,68],2],[[69,69],2],[[70,70],2],[[71,71],2],[10,21],0,0,0,0,0,[[67,66],10],[-1,[[7,[78]]],[[104,[12]]]],[[],71],0,[25,[[13,[[16,[105]],12]]]],[[77,77],[[7,[90]]]],[[78,78],[[7,[90]]]],0,0,0,0,0,0,0,0,[[],[[106,[18]]]],[[],[[106,[18]]]],[[],[[106,[18]]]],[[],[[106,[18]]]],[[],[[106,[18]]]],[[],[[106,[18]]]],[[],[[106,[18]]]],[[],[[106,[18]]]],[[],[[106,[18]]]],[[],[[106,[18]]]],[[],[[106,[18]]]],[[],[[106,[18]]]],[[],[[106,[18]]]],[[],[[106,[18]]]],[[],[[106,[18]]]],[[],[[106,[18]]]],[[],[[106,[18]]]],[[],[[106,[18]]]],[[],[[106,[18]]]],[[],[[106,[18]]]],[[],[[106,[18]]]],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],0,[[67,-1],13,36],[[10,-1],13,36],[[68,-1],13,36],[[69,-1],13,36],[[70,-1],13,36],[[71,-1],13,36],[[72,-1],13,36],[[73,-1],13,36],[[74,-1],13,36],[[75,-1],13,36],[[76,-1],13,36],[[77,-1],13,36],[[78,-1],13,36],[[79,-1],13,36],[[80,-1],13,36],[[81,-1],13,36],[[82,-1],13,36],[[83,-1],13,36],[[84,-1],13,36],[[85,-1],13,36],[[86,-1],13,36],[[87,-1],13,36],[[88,-1],13,36],[[[64,[-1]],-2],13,107,36],0,0,0,0,0,0,0,0,0,0,0,[10,[[7,[108]]]],0,0,[80,109],[76,110],[[[64,[-1]]],[[7,[-1]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,12,[]],[-1,12,[]],[-1,12,[]],[-1,12,[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[111,[[13,[87]]]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[10,55],0,[10,55],0,[[66,96],[[13,[2,97]]]],[[68,96],[[13,[2,97]]]],[[69,96],[[13,[2,97]]]],[[70,96],[[13,[2,97]]]],[[71,96],[[13,[2,97]]]],[[66,96],[[13,[2,97]]]],[[68,96],[[13,[2,97]]]],[[69,96],[[13,[2,97]]]],[[70,96],[[13,[2,97]]]],[[71,96],[[13,[2,97]]]],0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[68,68],68],[[69,69],69],[[70,70],70],[[71,71],71],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[112,112],[113,113],[114,114],[115,115],[[[116,[-1]]],[[116,[-1]]],[89,117]],[[[118,[-1]]],[[118,[-1]]],[89,117]],[[[119,[-1]]],[[119,[-1]]],[89,117]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-1],[[13,[120,12]]],[]],[[-1,-1],121,[]],[-1,[[13,[-1,12]]],122],[[[116,[-1]]],[[13,[[116,[-1]],12]]],117],[[[118,[-1]]],[[13,[[118,[-1]],12]]],117],[[[119,[-1]]],[[13,[[119,[-1]],12]]],117],[-1,-1,122],[[[116,[-1]]],[[116,[-1]]],117],[[[118,[-1]]],[[118,[-1]]],117],[[[119,[-1]]],[[119,[-1]]],117],[[],112],[[],113],[[],114],[[],115],[[],[[116,[-1]]],117],[[],[[118,[-1]]],117],[[],[[119,[-1]]],117],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[-1,[[13,[[116,[-2]]]]],91,117],[-1,[[13,[[118,[-2]]]]],91,117],[-1,[[13,[[119,[-2]]]]],91,117],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[[112,112],21],[[113,113],21],[[114,114],21],[[115,115],21],[[[116,[-1]],[116,[-1]]],21,[93,117]],[[[118,[-1]],[118,[-1]]],21,[93,117]],[[[119,[-1]],[119,[-1]]],21,[93,117]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[112,4],5],[[112,4],5],[[113,4],5],[[113,4],5],[[114,4],5],[[114,4],5],[[115,4],5],[[115,4],5],[[[116,[-1]],4],5,117],[[[116,[-1]],4],5,[94,117]],[[[118,[-1]],4],5,117],[[[118,[-1]],4],5,[94,117]],[[[119,[-1]],4],5,117],[[[119,[-1]],4],5,[94,117]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[18,[[13,[112]]]],[18,[[13,[113]]]],[18,[[13,[114]]]],[18,[[13,[115]]]],[18,[[13,[[116,[-1]]]]],117],[18,[[13,[[118,[-1]]]]],117],[18,[[13,[[119,[-1]]]]],117],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],21],[[],21],[[],21],[102,103],[102,103],[102,103],[[123,-1],[[116,[-1]]],117],[[123,-1],[[118,[-1]]],117],[[123,-1],[[119,[-1]]],117],[-1,[],[]],[[[116,[-1]]],[],117],[[[118,[-1]]],[],117],[[[119,[-1]]],[],117],0,0,[-1,120,[]],[112,120],[113,120],[114,120],[115,120],[[],12],[[],12],[[],12],[[[116,[-1]],-2],13,117,36],[[[118,[-1]],-2],13,117,36],[[[119,[-1]],-2],13,117,36],[[],[[42,[18]]]],[[],[[42,[18]]]],[[],[[42,[18]]]],[[],[[42,[18]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,12,[]],[-1,12,[]],[-1,12,[]],[-1,12,[]],[-1,12,[]],[-1,12,[]],[-1,12,[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,[],[]],[[[116,[-1]]],[],117],[[[118,[-1]]],[],117],[[[119,[-1]]],[],117],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[124,125],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,2],[1,2],[1,2],[1,2],[[124,124],21],[[125,125],21],[[126,126],21],[[127,127],21],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[124,4],5],[[125,4],5],[[126,4],5],[[127,4],5],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],1],[[],1],[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[128,6,129],124],[[130,6,129],124],[[124,124],[[7,[90]]]],[[125,125],[[7,[90]]]],[[126,126],[[7,[90]]]],[[127,127],[[7,[90]]]],[[124,6],2],[124,6],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[[],131],[1,-1,[]],[1,-1,[]],[1,2],[[131,4],5],[-1,-1,[]],[[],1],[-1,-2,[],[]],[[],131],[131,[[7,[6]]]],[131,[[7,[124]]]],[[131,124],2],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,-2,[],[]],0,[[-1,32],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[128,128],[[-1,-2],2,[],[]],[1,-1,[]],[1,-1,[]],[1,2],[[128,128],21],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[128,129],2],0,[[128,4],5],[-1,-1,[]],[127,128],[[],1],[-1,-2,[],[]],[-1,128,[45,47,46]],[-1,-2,[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,-2,[],[]],0,0,0,0,0,0,0,[128,2],[[132,133,134,134,135,136],128],[[133,134,134,135,136],128],0,0,0,0,[[-1,32],2,[]],[[],[[7,[137]]]],[[],[[7,[138]]]],[[],[[7,[139]]]],[[],[[7,[138]]]],[140,2],[[],2],[[141,142],[[7,[58]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[141,143],0,[[],2],[[],2],[[],2],[144,144],[[-1,-2],2,[],[]],[[],[[7,[6]]]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[141,145],0,[1,2],[1,2],[1,2],[141,2],[[],2],0,[[144,4],5],[[141,4],5],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],[[7,[6]]]],[141,55],0,[18,2],[18,2],[[141,142,142],2],[[],2],[141,2],[[],1],[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[],21],[[],21],[[142,142],21],[[141,142,142],21],[[141,142,142],[[7,[55]]]],[129,6],[144,2],0,[141,15],[[141,130,132,6,129],2],[[141,142,142],[[7,[146]]]],[[],2],[[141,147],[[7,[132]]]],[148,[[7,[147]]]],0,0,[[129,149],2],[[[150,[129]]],2],[[[153,[[152,[151]]]]],2],[[[153,[[152,[154]]]]],2],[6,2],[6,2],0,0,[[],[[150,[129]]]],[-1,-2,[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[55,2],[6,2],[[141,-1],2,48],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[7,[-2]]],48,[]],[-1,[[7,[-2]]],48,[]],[-1,[[7,[-2]]],48,[]],[-1,[[7,[-2]]],48,[]],[-1,-2,48,[]],[-1,-2,48,[]],[[],[[7,[144]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[[[155,[-1]]],[[155,[-1]]],89],[156,156],[157,157],[158,158],[159,159],[160,160],[161,161],[162,162],[163,163],[164,164],[165,165],[166,166],[167,167],[168,168],[169,169],[170,170],[171,171],[172,172],[173,173],[174,174],[175,175],[176,176],[177,177],[178,178],[179,179],[180,180],[181,181],[182,182],[183,183],[184,184],[185,185],[186,186],[187,187],[188,188],[189,189],[190,190],[191,191],[192,192],[193,193],[194,194],[195,195],[196,196],[197,197],[198,198],[199,199],[200,200],[201,201],[202,202],[203,203],[204,204],[205,205],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,0,[[[155,[-1]],[155,[-1]]],90,206],[[-1,-2],90,[],[]],0,0,0,0,0,0,0,[[],[[155,[-1]]],207],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],0,0,0,0,0,0,0,0,0,0,0,0,[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],0,[[[155,[-1]],[155,[-1]]],21,93],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[155,[-1]],4],5,94],[[156,4],5],[[157,4],5],[[158,4],5],[[159,4],5],[[160,4],5],[[161,4],5],[[165,4],5],[[166,4],5],[[167,4],5],[[168,4],5],[[171,4],5],[[172,4],5],[[177,4],5],[[178,4],5],[[179,4],5],[[180,4],5],[[181,4],5],[[182,4],5],[[183,4],5],[[184,4],5],[[185,4],5],[[186,4],5],[[187,4],5],[[188,4],5],[[189,4],5],[[190,4],5],[[193,4],5],[[194,4],5],[[195,4],5],[[196,4],5],[[197,4],5],[[198,4],5],[[199,4],5],[[200,4],5],[[201,4],5],[[202,4],5],[[205,4],5],0,0,[-1,-1,[]],[208,209],[210,211],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[155,[-1]],1,212],123,[[213,[[42,[212]]]],[214,[[42,[212]]]]]],[[[155,[-1]],1],21,[[213,[[42,[212]]]],[214,[[42,[212]]]]]],0,0,0,0,0,0,0,0,0,0,0,0,[[[155,[-1]],-2],2,215,100],0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,[[155,[-1]]],[]],[[212,212],[[155,[[216,[212]]]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[155,[-1]],[155,[-1]]],[[7,[90]]],217],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[155,[-1]],1,212,123],2,[[213,[[42,[212]]]],[214,[[42,[212]]]]]],[[[155,[-1]],1,21],2,[[213,[[42,[212]]]],[214,[[42,[212]]]]]],[[179,212],2],[[179,212],2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[179,212],0,0,0,0,0,0,0,0,0,0,[179,212],0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],0,0,0,0,0,0,0,0,0,0,[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,2],[1,2],[1,2],[1,2],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[129,154],218],0,0,0,[[],1],[[],1],[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[219,[[0,[220]]]],[129,221],[[129,151],222],[[129,151,154],219],0,0,[219,[[2,[221,151]]]],[219,[[2,[222,154]]]],0,[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[218,-1],-2,48,[]],[[221,151],222],[[222,154],219],0,[[223,224],2],[-1,-2,[],[]],[-1,-2,[],[]],[223,55],[1,-1,[]],[1,-1,[]],[1,2],[-1,-1,[]],[[],1],[-1,-2,[],[]],[[123,123,[7,[55]],[7,[55]]],223],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[[223,6],2],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[225,[227,[226]]],2],[[228,[227,[226]]],2],[[225,208,229,230,-1],231,[45,47,46]],[[228,208,229,230,-1],231,[45,47,46]],[[],232],[[],233],[[],208],[[],229],[232,234],[233,234],[[232,232],232],[[233,233],233],[[208,208],208],[[229,229],229],[[232,232],2],[[233,233],2],[[208,208],2],[[229,229],2],[[232,232],232],[[233,233],233],[[208,208],208],[[229,229],229],[[232,232],2],[[233,233],2],[[208,208],2],[[229,229],2],[232,235],[232,235],[233,15],[233,15],[208,236],[208,236],[229,15],[229,15],[[232,232],232],[[233,233],233],[[208,208],208],[[229,229],229],[[232,232],2],[[233,233],2],[[208,208],2],[[229,229],2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[237,238],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[237,228],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[237,1],[232,232],[233,233],[208,208],[229,229],[230,230],[237,237],[239,239],[240,240],[241,241],[242,242],[243,243],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[228,244],[[13,[2,245]]]],[[239,244],[[7,[[13,[2,245]]]]]],[[240,129,244],[[7,[[13,[2,245]]]]]],[[242,129],2],[[243,129,244],[[7,[[13,[2,245]]]]]],[232,232],[233,233],[208,208],[229,229],[[232,232],21],[[233,233],21],[[208,208],21],[[229,229],21],[[],225],[[],208],[[],229],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],0,[[232,232],232],[[233,233],233],[[208,208],208],[[229,229],229],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[241,2],[1,2],[1,2],[242,2],[1,2],[[240,246],240],[[],232],[[],233],[[],208],[[],229],0,[[233,233],21],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],0,[[232,-1],2,43],[[233,-1],2,43],[[208,-1],2,43],[[229,-1],2,43],[240,243],[240,246],[[238,4],5],[[228,4],5],[[232,4],5],[[232,4],5],[[232,4],5],[[232,4],5],[[232,4],5],[[233,4],5],[[233,4],5],[[233,4],5],[[233,4],5],[[233,4],5],[[208,4],5],[[208,4],5],[[208,4],5],[[208,4],5],[[208,4],5],[[229,4],5],[[229,4],5],[[229,4],5],[[229,4],5],[[229,4],5],[[230,4],5],[[237,4],5],[[239,4],5],[[240,4],5],[[241,4],5],[[242,4],5],[[243,4],5],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[209,208],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[235,[[7,[232]]]],[15,[[7,[233]]]],[236,[[7,[208]]]],[15,[[7,[229]]]],[235,232],[235,232],[15,233],[15,233],[236,208],[236,208],[15,229],[15,229],[235,232],[15,233],[236,208],[15,229],[-1,232,43],[-1,233,43],[-1,208,43],[-1,229,43],[[247,234],240],[18,[[7,[232]]]],[18,[[7,[233]]]],[18,[[7,[208]]]],[18,[[7,[229]]]],[234,[[2,[232,234]]]],[234,[[13,[[2,[233,234]],2]]]],[[],[[7,[[150,[240]]]]]],[238,21],[228,21],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[239,237],[[232,232],2],[[233,233],2],[[208,208],2],[[229,229],2],[[232,232],232],[[233,233],233],[[208,208],208],[[229,229],229],[[232,232],21],[[233,233],21],[[208,208],21],[[229,229],21],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[240,243],[232],[233],[208],[229],[[[150,[240]]]],[[228,248,[249,[2]],250],251],[232,21],[233,21],[208,21],[229,21],[232,21],[233,21],[208,21],[229,21],[232,[[252,[232]]]],[233,[[252,[233]]]],[208,[[252,[208]]]],[229,[[252,[229]]]],[232,[[253,[232]]]],[233,[[253,[233]]]],[208,[[253,[208]]]],[229,[[253,[229]]]],[238,233],[228,233],[[],225],[237,239],[243,240],[[[227,[247]]],241],[241,242],[232,232],[233,233],[208,208],[229,229],[[225,208,208,229,244],2],0,[241,247],[242,247],[[228,[42,[254]],[7,[255]],236,250,244],[[13,[256,245]]]],[[232,232],2],[[233,233],2],[[208,208],2],[[229,229],2],[[225,226],2],[[228,226],2],[[232,232,21],2],[[233,233,21],2],[[208,208,21],2],[[229,229,21],2],[[240,246],2],[[228,21],2],[[228,232],2],0,0,[238,208],[228,208],[238,232],[228,232],[[232,232],232],[[233,233],233],[[208,208],208],[[229,229],229],[[232,232],2],[[233,233],2],[[208,208],2],[[229,229],2],[238,21],[228,21],[[232,232],232],[[233,233],233],[[208,208],208],[[229,229],229],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[232,232],2],[[233,233],2],[[208,208],2],[[229,229],2],[237,[[13,[238,257]]]],[237,[[13,[228,258]]]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[[232,232],232],[[233,233],233],[[208,208],208],[[229,229],229],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[228,[42,[254]],[7,[255]],236,250,244],[[13,[256,245]]]],0,0,0,0,[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[259,259],[260,260],[261,261],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[260,260],90],[[-1,-2],90,[],[]],[[],259],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[[259,260],[[7,[240]]]],[1,2],[1,2],[1,2],[[260,260],21],[[261,261],21],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[259,129],2],[[260,4],5],[[260,4],5],[[261,4],5],[[261,4],5],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[259,260],[[7,[240]]]],[[259,260],[[7,[240]]]],[[260,-1],2,100],[[],1],[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[259,[[0,[262]]]],[[],259],[15,[[7,[260]]]],[[260,260],[[7,[90]]]],[[259,240],[[13,[260,240]]]],[[259,240,260],[[7,[240]]]],[[259,240,260],[[13,[260,240]]]],[259,[[0,[262]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,12,[]],[-1,12,[]],[-1,[[13,[-2]]],[],[]],[15,[[13,[260]]]],[123,[[13,[260]]]],[235,[[13,[260]]]],[-1,[[13,[-2]]],[],[]],[263,[[13,[260]]]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[260,15],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[264,[227,[226]]],2],[[264,208,229,230,-1],231,[45,47,46]],[-1,-2,[],[]],[-1,-2,[],[]],[[264,244],[[13,[2,245]]]],[[264,244,15],[[16,[[2,[265,123]]]]]],[[264,266,235,237,265,123,[268,[[267,[264]]]],244],[[13,[2,245]]]],[1,-1,[]],[1,-1,[]],[1,2],[-1,-1,[]],[264,21],[264,21],[[],1],[-1,-2,[],[]],[[264,248,[249,[2]],250],251],[264,233],[[],[[29,[[267,[264]]]]]],[[264,[42,[254]],[7,[255]],236,250,244],[[13,[256,245]]]],[[264,226],2],[[264,21],2],[[264,232],2],[264,208],[264,232],[264,21],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,-2,[],[]],[[264,[42,[254]],[7,[255]],236,250,244],[[13,[256,245]]]],0,[[269,[227,[226]]],2],[[269,208,229,230,-1],231,[45,47,46]],[-1,-2,[],[]],[-1,-2,[],[]],[[269,244],[[13,[2,245]]]],[1,-1,[]],[1,-1,[]],[1,2],[-1,-1,[]],[269,21],[[],1],[-1,-2,[],[]],[[269,248,[249,[2]],250],251],[269,233],[[123,21,232],269],[[269,[42,[254]],[7,[255]],236,250,244],[[13,[256,245]]]],[[269,226],2],[[269,21],2],[[269,232],2],[269,208],[269,232],[269,21],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,-2,[],[]],[[269,[42,[254]],[7,[255]],236,250,244],[[13,[256,245]]]],0,[[270,[227,[226]]],2],[[270,208,229,230,-1],231,[45,47,46]],[-1,-2,[],[]],[-1,-2,[],[]],[[270,244],[[13,[2,245]]]],[[[29,[[267,[270]]]],[29,[[267,[271]]]],244],2],[1,-1,[]],[1,-1,[]],[1,2],[-1,-1,[]],[270,21],[[],1],[-1,-2,[],[]],[[270,248,[249,[2]],250],251],[270,1],[270,233],[[233,232],270],[[270,[42,[254]],[7,[255]],236,250,244],[[13,[256,245]]]],[[270,226],2],[[270,21],2],[[270,232],2],[270,208],[270,232],[270,21],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,-2,[],[]],[[270,[42,[254]],[7,[255]],236,250,244],[[13,[256,245]]]],0,0,0,0,0,0,0,0,0,[[-1,32],2,[]],[[271,272,-1],273,[45,47,46]],[[271,244],274],[[271,244],275],[[],272],[[272,272],272],[[272,272],2],[[272,272],272],[[272,272],2],[272,212],[272,212],[[272,272],272],[[272,272],2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[272,272],[[-1,-2],2,[],[]],[272,272],[[272,272],21],[[],272],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[[272,272],272],[271,2],[1,2],[1,2],[274,2],[275,2],[1,2],[1,2],[[],272],[[272,-1],2,43],[[272,4],5],[[272,4],5],[[272,4],5],[[272,4],5],[[272,4],5],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[212,[[7,[272]]]],[212,272],[212,272],[212,272],[-1,272,43],[18,[[7,[272]]]],[271,21],[[],1],[[],1],[[],1],[[],1],[[272,272],2],[[272,272],272],[[272,272],21],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[272],[272,21],[272,21],[272,[[252,[272]]]],[272,[[253,[272]]]],[271,1],[1,271],[272,272],[271,276],[271,276],[[271,-1,244],[[13,[[2,[1,1]],277]]],278],[[272,272],2],[[271,274,244],2],[[271,275,244],2],[[272,272,21],2],[271,1],[271,272],[[272,272],272],[[272,272],2],[[272,272],272],[-1,-2,[],[]],[[272,272],2],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[[272,272],272],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[271,-1,1,244],[[13,[2,277]]],279],[[271,-1,1,244],[[13,[1,277]]],279],0,0,0,0,0,0,0,0,0,0,0,0,[[-1,32],2,[]],0,[[280,281,-1,244],[[13,[239,245]]],282],[[280,[227,[226]]],2],[[280,208,229,230,-1],231,[45,47,46]],0,0,[283,284],[280,284],[[285,[7,[286]],281,-1],251,282],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[285,283],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[285,280],[285,1],[285,285],[[-1,-2],2,[],[]],[[280,244],[[13,[2,245]]]],[[285,286,281,-1,244],[[13,[2,245]]],282],0,0,0,[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],0,0,[[283,4],5],[[280,4],5],[[285,4],5],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[283,[[13,[[7,[286]],245]]]],[280,[[13,[[7,[286]],245]]]],[283,[[13,[[7,[286]],245]]]],[280,[[13,[[7,[286]],245]]]],[[280,236,236,[249,[2]],287,250,244],[[13,[287,245]]]],[283,21],[280,21],0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[280,248,[249,[2]],250],251],0,0,[[285,235,281,-1,244],[[13,[2,245]]],282],[283,233],[280,233],0,[[280,[42,[254]],[7,[255]],236,250,244],[[13,[256,245]]]],[[285,288,250,244],[[13,[289,245]]]],[[280,226],2],0,[[285,290,250,281,-1,244],[[13,[256,245]]],282],[[280,21],2],[[280,232],2],[[280,236,236,[249,[2]],287,250],[[13,[2,245]]]],[[280,291,244],[[13,[2,245]]]],[283,208],[280,208],[283,232],[280,232],[283,21],[280,21],[-1,-2,[],[]],[285,[[13,[283,257]]]],[285,[[13,[280,258]]]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[280,[42,[254]],[7,[255]],236,250,244],[[13,[256,245]]]],0,0,0,0,0,[[-1,32],2,[]],[[[29,[[267,[292]]]],293,[29,[[267,[294]]]],225,-1],[[13,[[16,[212]],295]]],282],[[[29,[[267,[292]]]],293,[16,[212]],[29,[[267,[294]]]],225],[[13,[2,295]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[295,295],[[-1,-2],2,[],[]],[[],292],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,2],[1,2],[[295,4],5],[[295,4],5],[-1,-1,[]],[-1,-1,[]],[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[[292,293,[42,[212]]],[[7,[[29,[[267,[294]]]]]]]],[[],292],[-1,-2,[],[]],[-1,12,[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[[292,293,[16,[212]]],[[13,[2,295]]]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,32],2,[]],[[-1,32],2,[]],[[296,281,-1,244],[[13,[239,245]]],282],[[296,[227,[226]]],2],[[296,208,229,230,-1],231,[45,47,46]],[297,284],[296,284],[[298,[7,[286]],281,-1],251,282],[-1,-2,[],[]],[-1,-2,[],[]],[298,297],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[298,296],[-1,-2,[],[]],[-1,-2,[],[]],[298,1],[298,298],[299,299],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[296,244],[[13,[2,245]]]],[[298,286,281,-1,244],[[13,[2,245]]],282],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[298,299],[1,2],[1,2],[1,2],[1,2],[[298,298],21],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[297,4],5],[[296,4],5],[[298,4],5],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[297,[[13,[[7,[286]],245]]]],[296,[[13,[[7,[286]],245]]]],[297,[[13,[[7,[286]],245]]]],[296,[[13,[[7,[286]],245]]]],[[296,236,236,[249,[2]],287,250,244],[[13,[287,245]]]],[297,21],[296,21],[297,21],[296,21],[[298,-1],2,100],[[],1],[[],1],[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[296,248,[249,[2]],250],251],0,[[298,235,281,-1,244],[[13,[2,245]]],282],[297,233],[296,233],[297,[[7,[300]]]],[296,[[7,[300]]]],[[296,244],[[7,[130]]]],[[296,130,244,6],2],[[296,[42,[254]],[7,[255]],236,250,244],[[13,[256,245]]]],[[298,288,250,244],[[13,[289,245]]]],[[296,226],2],[[298,290,250,281,-1,244],[[13,[256,245]]],282],[[296,21],2],[[296,232],2],[[296,236,236,[249,[2]],287,250],[[13,[2,245]]]],[[296,291,244],[[13,[2,245]]]],[297,208],[296,208],[297,232],[296,232],[297,21],[296,21],0,[-1,-2,[],[]],[-1,-2,[],[]],[298,[[13,[297,257]]]],[298,[[13,[296,258]]]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],0,[299,[[7,[298]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[296,[42,[254]],[7,[255]],236,250,244],[[13,[256,245]]]],0,[[301,281,-1,244],[[13,[239,245]]],282],[[301,[227,[226]]],2],[[301,208,229,230,-1],231,[45,47,46]],[301,284],[301,247],[301,302],[301,303],[[[29,[[267,[301]]]],[7,[286]],281,-1],251,282],[-1,-2,[],[]],[-1,-2,[],[]],[301,1],[[301,244],[[13,[2,245]]]],[[[29,[[267,[301]]]],286,281,-1,244],[[13,[2,245]]],282],[1,-1,[]],[1,-1,[]],[1,2],[301,2],[-1,-1,[]],[301,[[13,[[7,[304]],245]]]],[301,[[13,[[7,[304]],245]]]],[[301,236,236,[249,[2]],287,250,244],[[13,[287,245]]]],[301,21],[301,21],[[],1],[-1,-2,[],[]],[[301,248,[249,[2]],250],251],[[[29,[[267,[301]]]],235,281,-1,244],[[13,[2,245]]],282],[301,233],[[232,129],[[29,[[267,[301]]]]]],[303,[[29,[[267,[301]]]]]],[301,[[7,[300]]]],[[301,244],[[7,[130]]]],[[301,130,244,6],2],[[301,[42,[254]],[7,[255]],236,250,244],[[13,[256,245]]]],[[[29,[[267,[301]]]],288,250,244],[[13,[289,245]]]],[[301,226],2],[[[29,[[267,[301]]]],290,250,281,-1,244],[[13,[256,245]]],282],[[301,21],2],[[301,232],2],[[301,236,236,[249,[2]],287,250],[[13,[2,245]]]],[[301,291,244],[[13,[2,245]]]],[301,208],[301,232],[301,21],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,-2,[],[]],[[301,[42,[254]],[7,[255]],236,250,244],[[13,[256,245]]]],0,[[305,281,-1,244],[[13,[239,245]]],282],[[305,[227,[226]]],2],[[305,208,229,230,-1],231,[45,47,46]],[305,284],[[[29,[[267,[305]]]],[7,[286]],281,-1],251,282],[-1,-2,[],[]],[-1,-2,[],[]],[[305,244],[[13,[2,245]]]],[[[29,[[267,[305]]]],286,281,-1,244],[[13,[2,245]]],282],[1,-1,[]],[1,-1,[]],[1,2],[-1,-1,[]],[305,[[13,[[7,[304]],245]]]],[305,[[13,[[7,[304]],245]]]],[[305,236,236,[249,[2]],287,250,244],[[13,[287,245]]]],[305,21],[305,21],[[],1],[-1,-2,[],[]],[[305,248,[249,[2]],250],251],[[[29,[[267,[305]]]],235,281,-1,244],[[13,[2,245]]],282],[305,233],[232,[[29,[[267,[305]]]]]],[305,[[7,[300]]]],[[305,244],[[7,[130]]]],[[305,130,244,6],2],[[305,[42,[254]],[7,[255]],236,250,244],[[13,[256,245]]]],[[[29,[[267,[305]]]],288,250,244],[[13,[289,245]]]],[[305,226],2],[[[29,[[267,[305]]]],290,250,281,-1,244],[[13,[256,245]]],282],[[305,21],2],[[305,232],2],[[305,236,236,[249,[2]],287,250],[[13,[2,245]]]],[[305,291,244],[[13,[2,245]]]],[305,208],[305,232],[305,21],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,-2,[],[]],[[305,[42,[254]],[7,[255]],236,250,244],[[13,[256,245]]]],0,[[306,281,-1,244],[[13,[239,245]]],282],[[306,[227,[226]]],2],[[306,208,229,230,-1],231,[45,47,46]],[306,284],[[[29,[[267,[306]]]],[7,[286]],281,-1],251,282],[-1,-2,[],[]],[-1,-2,[],[]],[[306,244],[[13,[2,245]]]],[[[29,[[267,[306]]]],286,281,-1,244],[[13,[2,245]]],282],[1,-1,[]],[1,-1,[]],[1,2],[-1,-1,[]],[306,[[13,[[7,[304]],245]]]],[306,[[13,[[7,[304]],245]]]],[[306,236,236,[249,[2]],287,250,244],[[13,[287,245]]]],[306,21],[306,21],[[],1],[-1,-2,[],[]],[[306,248,[249,[2]],250],251],[[[29,[[267,[306]]]],235,281,-1,244],[[13,[2,245]]],282],[306,233],[[232,1,1],[[29,[[267,[306]]]]]],[306,[[7,[300]]]],[[306,244],[[7,[130]]]],[[306,130,244,6],2],[[306,[42,[254]],[7,[255]],236,250,244],[[13,[256,245]]]],[[[29,[[267,[306]]]],288,250,244],[[13,[289,245]]]],[[306,226],2],[[[29,[[267,[306]]]],290,250,281,-1,244],[[13,[256,245]]],282],[[306,21],2],[[306,232],2],[[306,236,236,[249,[2]],287,250],[[13,[2,245]]]],[[306,291,244],[[13,[2,245]]]],[306,208],[306,232],[306,21],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,-2,[],[]],[[306,[42,[254]],[7,[255]],236,250,244],[[13,[256,245]]]],0,0,0,0,0,0,[[-1,32],2,[]],[[-1,32],2,[]],[[294,281,-1,244],[[13,[239,245]]],282],[[294,[227,[226]]],2],[[294,208,229,230,-1],231,[45,47,46]],[294,284],[[[29,[[267,[294]]]],[7,[286]],281,-1],251,282],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[293,293],[307,307],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[294,244],[[13,[2,245]]]],[[[29,[[267,[294]]]],286,281,-1,244],[[13,[2,245]]],282],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,2],[1,2],[1,2],[[293,293],21],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[293,4],5],[[307,4],5],[[307,4],5],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[294,[[13,[[7,[[309,[308]]]],245]]]],[294,[[13,[[7,[[309,[308]]]],245]]]],[[294,236,236,[249,[2]],287,250,244],[[13,[287,245]]]],[294,21],[[293,-1],2,100],[[],1],[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[294,248,[249,[2]],250],251],[[[29,[[267,[294]]]],235,281,-1,244],[[13,[2,245]]],282],[294,233],[[232,293,[29,[[267,[292]]]]],[[29,[[267,[294]]]]]],[[232,293,[29,[[267,[292]]]],244],[[2,[[29,[[267,[294]]]],[29,[[267,[294]]]]]]]],[[294,[42,[254]],[7,[255]],236,250,244],[[13,[256,245]]]],[[[29,[[267,[294]]]],288,250,244],[[13,[289,245]]]],[[294,226],2],[[[29,[[267,[294]]]],290,250,281,-1,244],[[13,[256,245]]],282],[[294,21],2],[[294,232],2],[[294,236,236,[249,[2]],287,250],[[13,[2,245]]]],[[294,291,244],[[13,[2,245]]]],[294,208],[294,232],[294,21],[-1,-2,[],[]],[-1,-2,[],[]],[-1,12,[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[236,[[13,[293]]]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[294,[42,[254]],[7,[255]],236,250,244],[[13,[256,245]]]],0,[[310,[227,[226]]],2],[[310,208,229,230,-1],231,[45,47,46]],[[310,129,6,[7,[55]],244],2],[-1,-2,[],[]],[-1,-2,[],[]],[[310,244],[[13,[2,245]]]],[1,-1,[]],[1,-1,[]],[[310,244],2],[1,2],[-1,-1,[]],[310,[[7,[55]]]],[310,[[7,[55]]]],[310,21],[[],1],[-1,-2,[],[]],[[310,248,[249,[2]],250],251],[310,233],[232,[[29,[[267,[310]]]]]],[[310,[42,[254]],[7,[311]],312,250,244],[[13,[313,245]]]],[[310,226],2],[[310,21],2],[[310,232],2],[310,208],[310,232],[310,21],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,-2,[],[]],[[310,[42,[254]],[7,[311]],312,250,244],[[13,[313,245]]]],0,0,0,[[-1,32],2,[]],[129,[[0,[220]]]],[[129,129,[153,[[152,[151]]]]],2],[[129,55,[7,[55]],95,314,314,[16,[314]],[16,[314]],21,73],2],0,0,[129,2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[129,123],[129,123],[315,315],[[-1,-2],2,[],[]],[129,2],[129,[[0,[220]]]],[129,[[0,[316]]]],0,0,0,[129,63],[129,147],0,[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,2],[1,2],[129,2],[1,2],[129,[[29,[[317,[131]]]]]],[[129,6],2],[[129,4],5],[[315,4],5],[129,2],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[129,[[0,[316]]]],[129,123],[129,123],[129,139],[129,123],[129,300],[[129,147],[[319,[318]]]],[[129,139],21],0,0,0,0,[129,132],0,0,[129,[[29,[315]]]],[[],1],[[],1],[[],1],0,0,[[129,147],[[7,[[0,[220]]]]]],[[129,147],[[7,[[0,[316]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[129,2],[129,[[7,[22]]]],0,0,0,0,[129,18],0,0,[129,[[0,[220]]]],[[320,63,123,145,[31,[30]],[29,[[16,[321]]]]],129],[129,[[7,[6]]]],0,0,[129,2],[[129,147,298],2],0,0,[129,[[42,[321]]]],[[129,137],[[7,[[0,[220]]]]]],[[129,137],[[7,[[153,[[152,[151]]]]]]]],[[129,137],[[7,[137]]]],[129,[[0,[220]]]],[[129,124],21],0,[129,[[0,[316]]]],0,0,[[129,137,139],2],[129,322],[[129,128,6],21],[[129,128,55],21],0,[129,[[31,[323]]]],[129,[[7,[[0,[220]]]]]],[129,[[7,[[0,[220,316]]]]]],[129,2],0,[129,2],0,[-1,-2,[],[]],[129,[[7,[[0,[316]]]]]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[129,324],[-1,14,[]],[-1,14,[]],[-1,14,[]],0,0,[129,2],[129,[[0,[316]]]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,2],[325,2],[1,2],[[326,4],5],[-1,-1,[]],[-1,-1,[]],[325,2],[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[325,21],[325,2],[[325,219,327,[249,[2]],[249,[328]],[249,[328]],329],[[13,[325,330]]]],[325,138],[[325,219,263,[42,[331]]],331],[325,138],[[325,219,332],326],[325,[[7,[235]]]],[[148,[16,[314]],[16,[314]],[7,[34]],34,[42,[321]]],[[333,[325]]]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[250,[42,[-1]],[334,[-1]]],[[13,[2,330]]],[94,335]],[[250,[42,[212]],[334,[212]]],[[13,[148,330]]]],[[250,[334,[-1]],[42,[-1]]],[[13,[2,330]]],[335,94]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[[[336,[-1]]],[],[94,335]],[1,-1,[]],[1,-1,[]],[[[337,[-1]]],[],[94,335]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[[[337,[-1]]],[],[94,335]],[1,-1,[]],[1,-1,[]],[[250,219,[249,[212]],1,235,235,235,263],[[13,[[249,[212]],245]]]],[1,2],[1,2],[1,2],[1,2],[[[338,[-1]]],2,335],[[[337,[-1]]],2,[94,335]],[1,2],[1,2],[339,[[35,[2]]]],[[[337,[-1]]],[[13,[2,330]]],[94,335]],[[[337,[-1]],4],5,[94,94,335]],[[250,4],5],[[[338,[-1]],219],2,335],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[336,[212]]],[[13,[148,330]]]],[[250,219,[249,[212]]],[[13,[[249,[212]],245]]]],[[250,219,[249,[212]],1,235],[[13,[235,245]]]],[[250,219,[249,[212]],1,1,235,[249,[212]]],[[13,[[249,[212]],245]]]],[[250,219,[249,[212]],1],[[13,[2,245]]]],[250,21],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[250,219],2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[250,[334,[-1]]],[[13,[[336,[-1]],330]]],[335,94]],[[250,[334,[-1]]],[[13,[[337,[-1]],330]]],[335,94]],[[250,[334,[-1]]],[[13,[[337,[-1]],330]]],[335,94]],[[250,[334,[-1]]],[[13,[[336,[-1]],330]]],[335,94]],[[219,1],[[338,[-1]]],335],[138,250],[[[337,[-1]]],2,[94,335]],[250,138],[[[338,[-1]]],[[334,[-1]]],335],[[340,[42,[212]]],[[35,[1]]]],[[250,[249,[-1]]],[[13,[-1,330]]],[335,94]],[[250,[334,[212]]],340],[[340,341],[[35,[123]]]],[[339,341],[[35,[123]]]],[-1,[[13,[123,277]]],[]],[-1,[[13,[123,277]]],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[339,[42,[212]]],[[35,[1]]]],[[250,[249,[-1]],-1],[[13,[2,330]]],[335,94]],[[250,[334,[212]]],339],0,0,0,0,0,[[-1,32],2,[]],[[342,298],2],[[342,298,343,276,344],2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[345,345],[[-1,-2],2,[],[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[[342,343,276,344],2],[1,2],[342,2],[1,2],[[345,4],5],[-1,-1,[]],[-1,-1,[]],[342,147],[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[[342,343,276,344],21],[[132,346,25,[7,[345]],81],342],0,[342,[[7,[130]]]],[[342,130],2],[342,2],[-1,-2,[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[[-1,32],2,[]],[[281,298,343,344,344],347],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[281,145],2],[348,348],[[-1,-2],2,[],[]],0,0,[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[[281,343,344,344],2],[1,2],[281,2],[1,2],[1,2],[347,2],[[348,348],21],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[348,4],5],[[348,4],5],[[347,4],5],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[281,343,147,344,-1],[[7,[276]]],282],[[],1],[[],1],[[],1],[[281,147],[[7,[[0,[220]]]]]],[[281,147],[[7,[[0,[220,316]]]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[281,343,344,344],[[13,[21,348]]]],[347,344],0,[[132,[16,[349]],147,[7,[345]],81,145],281],[347,344],[-1,-2,[],[]],[-1,12,[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,[[-1,32],2,[]],[[-1,32],2,[]],[[350,129,[153,[[152,[154]]]]],2],[[151,129,[153,[[152,[154]]]]],2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[151,[[7,[[0,[220]]]]]],[151,[[7,[[0,[220]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[137,137],[351,351],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[137,137],90],[[-1,-2],90,[],[]],[151,[[0,[220]]]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,2],[1,2],[1,2],[151,2],[1,2],[1,2],[151,15],[[137,137],21],[[351,351],21],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[352,111],353],[151,[[7,[111]]]],[352,351],[[350,322],[[7,[[0,[220]]]]]],[[151,322],[[7,[[0,[220]]]]]],[[137,4],5],[[137,4],5],[[351,4],5],[350,[[13,[2,330]]]],[151,[[13,[2,330]]]],[350,2],[151,2],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[139,137],[-1,-1,[]],[-1,-1,[]],[139,137],[151,137],[[137,-1],2,100],[151,132],[151,137],[[],1],[[],1],[[],1],[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[151,21],[350,[[0,[220]]]],[151,[[0,[220]]]],[350,[[0,[316]]]],[151,[[0,[316]]]],[151,[[0,[220]]]],[350,138],[151,138],[[350,129,327,[7,[111]],[153,[[152,[154]]]]],[[153,[[152,[151]]]]]],[151,137],[[137,137],[[7,[90]]]],[[151,[249,[2]]],354],[151,[[0,[220]]]],[151,[[0,[220]]]],[151,[[0,[316]]]],[[352,129],[[7,[[0,[220]]]]]],[[151,129,139],2],[151,355],[151,137],[[151,15],2],[[151,137],2],[[151,137],2],[[151,137],2],[350,[[0,[220]]]],[151,[[0,[220]]]],[[350,129,[7,[154]],353],2],[[151,129,[7,[154]],353],2],[[129,314,148,[16,[314]],[16,[314]],21,[7,[108]],73],[[333,[[153,[[152,[151]]]]]]]],[[350,129,148,[16,[314]],[16,[314]]],[[333,[325]]]],[[151,129],2],[350,[[7,[108]]]],[151,[[7,[108]]]],[[350,139],[[7,[[0,[220]]]]]],[[151,139],[[7,[[0,[220]]]]]],[151,139],[-1,-2,[],[]],[-1,-2,[],[]],[-1,12,[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[328,[[13,[137]]]],[15,[[13,[137]]]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[[151,129,139,325],2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[350,-1],[[7,[-2]]],48,[]],[[151,-1],[[7,[-2]]],48,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[[129,226],356],[[356,356],90],[[-1,-2],90,[],[]],[1,-1,[]],[1,-1,[]],[356,2],[1,2],[[356,356],21],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[356,4],5],[-1,-1,[]],[[356,129,209,209],2],[[],1],[-1,-2,[],[]],[[129,-1],356,[45,47,46]],[[356,356],[[7,[90]]]],[[356,129,209,357],2],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,-2,[],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[[],210],[1,-1,[]],[1,-1,[]],[1,2],0,[211,210],[-1,-1,[]],[[237,208],210],0,[[],1],[-1,-2,[],[]],0,[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],0,[-1,14,[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,[[-1,32],2,[]],[[-1,32],2,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[108,108],[358,358],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[],359],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[[108,108],21],[[358,358],21],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,4,108,250],5,[]],[[[360,[212]],4,108,250],5],[[[360,[361]],4,108,250],5],[[[360,[[216,[15]]]],4,108,250],5],[[[360,[362]],4,108,250],5],[[[360,[1]],4,108,250],5],[[[360,[123]],4,108,250],5],[[[360,[363]],4,108,250],5],[[[360,[364]],4,108,250],5],[[[360,[[216,[235]]]],4,108,250],5],[[[360,[365]],4,108,250],5],[[[360,[366]],4,108,250],5],[[[360,[134]],4,108,250],5],[[[360,[367]],4,108,250],5],[[[360,[15]],4,108,250],5],[[[360,[368]],4,108,250],5],[[[360,[[216,[1]]]],4,108,250],5],[[[360,[369]],4,108,250],5],[[[360,[370]],4,108,250],5],[[[360,[371]],4,108,250],5],[[[360,[372]],4,108,250],5],[[[360,[313]],4,108,250],5],[[[360,[373]],4,108,250],5],[[[360,[374]],4,108,250],5],[[[360,[-1]],4],5,[]],[[[360,[284]],4,108,250],5],[[[360,[276]],4,108,250],5],[[[360,[212]],4,108,250],5],[[[360,[235]],4,108,250],5],[[[360,[375]],4,108,250],5],[[[360,[[216,[212]]]],4,108,250],5],[[[360,[376]],4,108,250],5],[[[360,[377]],4,108,250],5],[[[360,[[216,[263]]]],4,108,250],5],[[[360,[1]],4,108,250],5],[[[360,[378]],4,108,250],5],[[[360,[[216,[366]]]],4,108,250],5],[[[360,[379]],4,108,250],5],[[[360,[380]],4,108,250],5],[[[360,[313]],4,108,250],5],[[[360,[381]],4,108,250],5],[[[360,[[216,[123]]]],4,108,250],5],[[[360,[263]],4,108,250],5],[[[360,[263]],4,108,250],5],[[[360,[366]],4,108,250],5],[[[360,[123]],4,108,250],5],[[[360,[359]],4,108,250],5],[[[360,[15]],4,108,250],5],[[[360,[276]],4,108,250],5],[[[360,[382]],4,108,250],5],[[[360,[235]],4,108,250],5],[[[360,[234]],4,108,250],5],[[[360,[[216,[379]]]],4,108,250],5],[[[360,[[216,[276]]]],4,108,250],5],[[[360,[379]],4,108,250],5],[[[360,[[216,[313]]]],4,108,250],5],[[[383,[-1,-2,-3,-4,-5,-6]],4],5,[],[],[],[],[],[]],[[[384,[-1]],4],5,94],[[108,4],5],[[358,4],5],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[7,[108]]],358],[-1,-1,[]],[-1,-1,[]],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[151,[7,[108]],139,18,18,251],[[35,[2]]]],[[331,[216,[331]],108,250],[[360,[-1]]],[]],[[[216,[331]],108,250],[[383,[-1,-2,-3,-4,-5,-6]]],[],[],[],[],[],[]],[[251,[216,[331]],108,250],[[384,[-1]]],94],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,12,[]],[-1,12,[]],[-1,12,[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,6,139,-2,-3,-4],[[35,[2]]],278,385,385,385],0,0,0,[[386,312,[249,[212]],[249,[287]]],251],[[386,312,[249,[212]],[249,[287]],312],251],0,[[386,312,[249,[212]],287],251],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[386,[249,[212]]],[[13,[[249,[212]],245]]]],[[-1,386],251,[]],[[386,387,[249,[374]]],[[13,[312,245]]]],[[386,387,312,[249,[374]],[249,[374]]],[[13,[312,245]]]],[[386,235,[249,[2]],[249,[388]],[249,[388]],123],[[13,[388,245]]]],[[386,[249,[389]],1],[[13,[388,245]]]],[[386,312],251],[[386,312,[249,[212]],287],251],[386,251],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,2],[332,2],[1,2],[[386,312],251],[[386,312,312],251],[[386,312,312,312],251],[[386,312],[[13,[312,245]]]],[[386,312],[[13,[312,245]]]],[[386,312,312,312,[249,[390]]],[[13,[312,245]]]],[[386,312,[249,[390]],312,312,[249,[391]],392],[[13,[312,245]]]],[[386,312,[249,[390]],312,[249,[374]],[249,[391]],392],[[13,[312,245]]]],[[386,312,[249,[390]],312,312],[[13,[312,245]]]],[[386,393],[[13,[312,245]]]],[[386,393,312],[[13,[312,245]]]],[[386,[249,[394]],[249,[[249,[394]]]],[249,[[249,[394]]]]],[[13,[263,245]]]],[[386,312,[249,[394]],[249,[[249,[394]]]],[249,[[249,[394]]]],312],[[13,[263,245]]]],[[386,312],[[13,[2,245]]]],[386,251],[386,251],[386,251],[386,251],[386,251],[386,251],[386,251],[[386,312,312,395],251],[386,251],[386,251],[386,251],[386,251],[386,[[13,[388,245]]]],[386,251],[-1,-1,[]],[-1,-1,[]],[386,251],[386,251],[386,251],[386,251],[386,251],[[386,[249,[15]],312,15,[249,[370]],[249,[15]],15],[[13,[312,245]]]],[386,251],[[386,312,[249,[[249,[396]]]],[249,[397]]],[[13,[2,245]]]],[386,251],[386,251],[[386,312,[249,[398]]],251],[[386,312,[249,[212]],[249,[287]]],251],[[386,388],[[13,[388,245]]]],[386,[[13,[388,245]]]],[386,[[13,[388,245]]]],[386,[[13,[388,245]]]],[[386,[249,[212]],1,393],251],[[386,388],[[13,[388,245]]]],[[386,312,[249,[212]],[249,[287]]],251],[[386,312,312,312,[249,[2]],[249,[287]]],251],[386,[[13,[388,245]]]],0,[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[[386,312,395,[249,[2]]],251],[332,21],[[386,388,312],[[13,[2,245]]]],[386,251],[[386,312,312],251],[386,251],[386,251],[386,251],[[386,395,395,395,395,395,395],[[13,[[249,[212]],245]]]],[[386,395,1,395],[[13,[312,245]]]],[[386,395,395,395,395,395],[[13,[[249,[212]],245]]]],[[386,395,1],[[13,[2,245]]]],[[386,[249,[374]],[249,[374]]],[[13,[312,245]]]],[[132,137,139,21],332],[386,251],0,[[386,[249,[2]],312,399],251],[[386,312,[249,[2]],312,399],251],[[386,[249,[[216,[312]]]]],251],[[386,[249,[[216,[312]]]],312],251],[[386,[249,[400]],393,312],[[13,[312,245]]]],[[386,[249,[400]],393,[249,[370]],[249,[391]],397],[[13,[312,245]]]],[[386,376,395,395,395,395],[[13,[312,245]]]],[[386,312,[249,[212]],1,311],[[13,[313,245]]]],[[386,312,[249,[381]],312,329,329],[[13,[256,245]]]],[[386,312,[249,[381]],312,329,329,312],[[13,[256,245]]]],[[386,388,393,[249,[2]],[249,[2]]],[[13,[312,245]]]],[[386,312,[249,[401]],[249,[401]],[249,[401]],[249,[370]],[249,[2]]],[[13,[312,245]]]],[[386,312,[249,[212]],1,311],[[13,[313,245]]]],[[386,312,[249,[381]],312,329,329],[[13,[256,245]]]],[[386,312,[249,[381]],312,329,329,312],[[13,[256,245]]]],[[386,312,[249,[212]],1],[[13,[313,245]]]],[386,251],[386,251],[[386,312,[249,[381]],312],[[13,[256,245]]]],[[386,237,[42,[254]],[7,[255]],312],[[13,[256,245]]]],[[386,312,[249,[212]],397,312,[249,[212]],[249,[287]]],[[13,[256,245]]]],[[386,312,[249,[365]],312],[[13,[256,245]]]],[386,251],[386,251],[[386,[249,[402]],15,312,15],[[13,[312,245]]]],[[386,312,[249,[403]],[249,[403]],397],[[13,[2,245]]]],[[386,312,[249,[391]],[249,[391]],397],[[13,[2,245]]]],[[386,388,1,[249,[395]]],[[13,[312,245]]]],[[386,388,1,[249,[395]]],[[13,[312,245]]]],[[386,312,[249,[401]],[249,[401]],[249,[401]],[249,[378]]],[[13,[312,245]]]],[[386,312,[249,[365]],312],[[13,[256,245]]]],[[386,312,[249,[212]],397,312,[249,[212]],287],[[13,[256,245]]]],[[386,[249,[396]],397],[[13,[2,245]]]],[[386,[249,[312]]],[[13,[388,245]]]],[[386,312,[249,[398]],[249,[398]]],251],[[386,388,388],[[13,[312,245]]]],[386,[[13,[388,245]]]],[[386,312,312,312,[249,[2]],287],251],[[386,[249,[394]],123,[249,[2]],123],[[13,[2,245]]]],[386,[[13,[2,245]]]],[386,[[13,[2,245]]]],[[386,312,312],251],[[386,[249,[404]],[249,[404]]],[[13,[2,245]]]],[[386,312,312,312],251],[[386,312,312,312,[249,[[216,[312]]]]],251],[386,251],[386,251],[386,251],[386,251],[[332,219,405],251],[[386,[249,[371]]],251],[[386,388,388,312],[[13,[2,245]]]],[[386,312,312],[[13,[312,245]]]],[[386,312,[249,[406]]],[[13,[312,245]]]],[[386,312,312,[249,[406]],[249,[406]]],[[13,[312,245]]]],[[386,388,312],[[13,[2,245]]]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[[386,[249,[407]]],[[13,[312,245]]]],[386,251],[386,251],[386,[[13,[388,245]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[386,388,[249,[312]],312,[249,[355]]],[[13,[388,245]]]],[[386,312,388,[249,[353]],312,[249,[355]]],[[13,[2,245]]]],[[386,312,[249,[212]],1],[[13,[313,245]]]],[[386,312,[249,[381]],312],[[13,[256,245]]]],[[386,237,[42,[254]],[7,[255]],312],[[13,[256,245]]]],0,0,0,0,[[-1,32],2,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[254,254],[[-1,-2],2,[],[]],0,0,[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,2],[1,2],[1,2],[1,2],[[254,254],21],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],0,[[[408,[-1]]],[[35,[2]]],262],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[334,[212]]],254],[-1,-1,[]],[[],1],[[],1],[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[[-1,250],[[409,[-2]]],43,[]],[[-1,250],[[408,[-2]]],43,[]],[[[409,[-1]],[42,[212]]],[[35,[1]]],262],[[250,[249,[[249,[379]]]]],[[13,[[16,[314]],330]]]],[[250,[249,[381]],1],[[13,[[16,[254]],330]]]],[[250,[249,[365]]],[[13,[410,330]]]],[[250,[249,[212]],287],[[13,[[7,[286]],330]]]],[-1,-2,[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[[250,[249,[365]],410],[[13,[2,330]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[408,[-1]],[42,[212]]],[[35,[1]]],262],[[250,-1,[249,[-1]],1],[[13,[1,330]]],335],[[250,286,[249,[212]],287],[[13,[287,330]]]],[[250,[7,[286]],[249,[212]],[249,[287]]],[[13,[2,330]]]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,2],[1,2],[1,2],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],1],[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[411,[[7,[239]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[412,411],[412,413],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[412,414],[1,-1,[]],[413],[1,-1,[]],[1,-1,[]],[414],[1,-1,[]],[1,-1,[]],[1,-1,[]],[414],[1,2],[1,2],[414,2],[1,2],[[411,411],21],[[413,413],21],[[414,414],21],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[411,4],5],[[413,4],5],[[414,4],5],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],1],[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[414,412],[210,414],[6,414],[[413,239],2],[[413,[7,[6]]],2],[411,[[7,[6]]]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[413,129,111],21],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[245,[[7,[414]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[334,[-1]]],[[7,[[334,[-2]]]]],[],[]],[[[334,[-1]]],[[334,[212]]],[]],[[[334,[-1]]],[[334,[-1]]],89],[415,415],[416,416],[417,417],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,0,[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[[245,245],21],[[418,418],21],[[419,419],21],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],0,[[[334,[-1]],4],5,[]],[[245,4],5],[[418,4],5],[[419,4],5],[[415,4],5],[[416,4],5],[[417,4],5],[417,251],[-1,-1,[]],[254,[[334,[212]]]],[330,245],[-1,-1,[]],[277,245],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[251,417],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[334,[-1]]],21,[]],[[[334,[-1]]],21,[]],[[[334,[-1]]],1,[]],[[[249,[-1]],1],[[334,[-1]]],[]],[21,245],[[237,208,21],245],[[6,21],245],[21,245],[[[334,[-1]]],[[249,[-1]]],[]],0,0,0,0,0,[[[334,[-1]],-2],[[334,[-1]]],[],[[420,[1]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,[[-1,32],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[154,2],[139,139],[[-1,-2],2,[],[]],[[139,139],90],[[-1,-2],90,[],[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[154,[[153,[[152,[259]]]]]],[[154,129],[[0,[220]]]],[[154,129],[[0,[316]]]],[1,2],[154,2],[1,2],[1,2],[[139,139],21],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[154,129],2],[[421,4],5],[[139,4],5],[[139,4],5],[[154,222,[249,[212]],1],[[13,[2,330]]]],[-1,-1,[]],[-1,-1,[]],[137,139],[-1,-1,[]],[154,[[249,[328]]]],[154,2],[[139,-1],2,100],[154,132],[154,139],[[],1],[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[154,21],[154,21],[[154,222,1],[[13,[[249,[212]],330]]]],[154,[[0,[220]]]],[[154,222,[249,[212]]],[[13,[[249,[212]],330]]]],[[154,222,235],[[13,[2,330]]]],[[154,222,[249,[212]],1,235,235,235,263],[[13,[[249,[212]],330]]]],[[154,222,[249,[212]],1,235],[[13,[2,330]]]],[[154,222,[249,[212]],1,1,235,[249,[212]]],[[13,[[249,[212]],330]]]],[[154,222,[249,[212]],1],[[13,[2,330]]]],[[154,222,[249,[212]],235,235],[[13,[235,330]]]],[154,138],[154,138],[[139,139],[[7,[90]]]],[154,137],[[154,222],421],[154,[[7,[235]]]],[[154,[249,[328]]],2],[154,[[31,[422]]]],[154,[[7,[411]]]],[154,[[7,[413]]]],[-1,-2,[],[]],[-1,12,[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[328,[[13,[139]]]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[[154,151,423],21],[[154,129,325,139],2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[129,325,[153,[[152,[259]]]],137,139],[[13,[154,330]]]],0,[[424,129,6,[7,[55]]],2],[-1,-2,[],[]],[-1,-2,[],[]],[424,123],[1,-1,[]],[1,-1,[]],[424,2],[1,2],[424,123],[424,[[7,[55]]]],0,[-1,-1,[]],[[],1],[-1,-2,[],[]],[-1,424,[45,47,46]],[424,[[7,[55]]]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,-2,[],[]],[[424,129,425,426],2],[424,2],[424,2],[128,424],0,[-1,147,[]],0,0,[-1,[[7,[130]]],[]],[[-1,130],2,[]],0,0,0,0,0,0,0,0,0,[[-1,32],2,[]],[[427,427]],[[[428,[-1]],-1],142,[429,430,215,385]],[[[428,[-1]],-1,142],[[13,[2,431]]],[429,430,215,385]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[427,427],[[-1,-2],2,[],[]],[[432,[42,[433]]],[[13,[[434,[[2,[433,433]],427]],[150,[435]]]]]],[[],427],[[],[[428,[-1]]],[429,430,215,385]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[[436,436],21],[[437,437],21],[[427,427],21],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[436,4],5],[[437,4],5],[[432,4],5],[[427,4],5],[[431,4],5],[[431,4],5],[[[428,[-1]],4],5,[94,429,430,215,385]],[[[438,[-1]],4],5,[94,430,215,385,89,429]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[437,427],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[432,[42,[433]]],[[13,[[434,[[2,[433,433]],427]],[150,[435]]]]]],[[[428,[-1]],142],[[7,[-1]]],[429,430,215,385]],[[[428,[-1]]],[[60,[-1]]],[429,430,215,385]],[[[438,[-1]]],[[7,[123]]],[430,215,385,89,429]],[432,[[0,[436,437,15]]]],0,[[[438,[-1]],-1,-1],2,[430,215,385,89,429]],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[85,[[13,[12,[150,[435]]]]]],[[[438,[-1]]],2,[430,215,385,89,429]],[[],[[428,[-1]]],[429,430,215,385]],[[[434,[[2,[-1,-1]],427]]],[[438,[-1]]],[430,215,385,89,429]],[[432,15],[[7,[433]]]],[[432,433],[[7,[15]]]],0,0,[18,[[13,[432,[150,[435]]]]]],[[427,427],[[7,[90]]]],[[[438,[-1]],-1,-1],[[7,[427]]],[430,215,385,89,429]],0,0,[-1,-2,[],[]],[-1,12,[]],[439,[[13,[436]]]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[440,[[13,[437]]]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,32],2,[]],[[130,441],2],[-1,-2,[],[]],[-1,-2,[],[]],[130,149],[-1,-2,[],[]],[-1,-2,[],[]],[130,130],[[-1,-2],2,[],[]],[[130,-1,250],[[13,[1,330]]],43],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[[130,-1],[[35,[2]]],278],[1,2],[130,2],[1,2],[130,344],[[130,130],21],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[130,4],5],[-1,-1,[]],[126,130],[-1,-1,[]],[442,443],[149,130],[[130,[42,[212]]],1],[130,[[7,[444]]]],[130,1],[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[130,149],[[],130],[130,1],[130,300],[[130,[42,[212]],300],2],[[130,444],2],[[130,344,344],2],[130,344],[443,442],[-1,-2,[],[]],[130,1],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,2],[1,2],[-1,-1,[]],[-1,-1,[]],[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[[445,147],446],[[[29,[446]],129],2],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[1,-1,[]],[1,-1,[]],[1,2],[-1,-1,[]],[447,147],[[],1],[-1,-2,[],[]],[147,447],[447,[[7,[130]]]],[[447,130],2],[[447,130],2],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[[[42,[212]],[42,[212]]],21],0,[[[227,[-1]]],[[227,[-1]]],[]],[[[448,[-1]]],[[448,[-1]]],[]],[449,449],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],[[35,[2]]],[[213,[63]]],[[213,[63]]]],0,[-1,2,[450,94]],[[[448,[-1]]],2,[]],[[],[[448,[-1]]],[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,2],[1,2],[[[448,[-1]]],2,[]],[1,2],[449,2],[1,2],0,[[[227,[-1]],4],5,94],[[[448,[-1]],4],5,94],[[449,4],5],[[451,4],5],[[451,4],5],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],0,[[[42,[379]]],[[42,[212]]]],[[],1],[[],1],[[],1],[[],1],[[[16,[314]],[42,[321]]],[[16,[314]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[[],[[227,[-1]]],[]],[[],[[448,[-1]]],[]],[18,449],[132,[[227,[-1]]],[]],[321,314],0,0,0,[[[227,[-1]]],[],[]],[[[227,[-1]]],[],[]],[[[227,[-1]],129],[],[]],[95,235],0,0,0,0,0,0,[18,321],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,12,[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[[[42,[212]]],[[42,[379]]]],[-1,[[13,[2,451]]],[[213,[63]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,[[-1,32],2,[]],[452,[[42,[212]]]],[-1,-2,[],[]],[452,[[42,[212]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[453,453],[[-1,-2],2,[],[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[454,2],[1,2],[1,2],[1,2],[[453,453],21],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[453,4],5],[-1,-1,[]],[455,452],[-1,-1,[]],[456,452],[-1,-1,[]],[454,21],[454,21],[[],1],[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[452,21],[452,1],[1,454],[454,1],[[454,-1],[[35,[[7,[[2,[1,1,453]]]]]]],278],[[454,-1],[[35,[[7,[[2,[1,1,453]]]]]]],278],[[454,1],[[7,[[2,[456,453]]]]]],[[454,-1,453],1,[[104,[452]]]],[[454,-1,1],[[35,[2]]],279],[[454,-1],[[35,[1]]],279],[[452,1],452],[-1,-2,[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[[244,-1],2,48],[[[457,[-1]],-2],[[458,[-1]]],[89,429],[45,47,46]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],244],[[],[[457,[-1]]],[89,429]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[244,2],[1,2],[1,2],[[[458,[-1]]],2,[]],[1,2],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],1],[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[244,21],[244,1],[[],244],[[],[[457,[-1]]],[89,429]],[[[457,[-1]],-1,244],2,[89,429]],[-1,-2,48,[]],[244,2],[[[458,[-1]]],2,[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[[],143],[1,-1,[]],[1,-1,[]],[1,2],[143,2],[[143,4],5],[[143,-1],[[13,[138,459]]],48],[-1,-1,[]],[[],1],[-1,-2,[],[]],[[],143],[[143,138,-1],460,[47,48]],[[143,138],2],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[[143,138,460],2],[[143,138],2],[-1,-2,[],[]],0,[[-1,32],2,[]],[[140,140],140],[[140,140],2],[[140,18],263],[[140,18,263],263],[-1,-2,[],[]],[-1,-2,[],[]],[140,140],[[-1,-2],2,[],[]],[[],140],[1,-1,[]],[1,-1,[]],[1,2],[[140,140],21],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[140,4],5],[[140,4],5],[-1,-1,[]],[[140,18],263],[[],1],[-1,-2,[],[]],[[],140],[[140,-1],13,36],[[140,18,263],263],[[140,140],140],[[140,140],2],[[140,18],263],[[140,18,263],263],[-1,-2,[],[]],[-1,12,[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,-2,[],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[1,-1,[]],[1,-1,[]],[1,2],[[[461,[-1]]],[[35,[2]]],278],[-1,-1,[]],[[[461,[-1]]],-1,[]],[[[461,[-1]]],-1,[]],[[],1],[-1,-2,[],[]],[[[461,[-1]]],-1,[]],[[[461,[-1]]],123,[]],[[-1,123],[[461,[-1]]],[]],[[[461,[-1]],123],2,[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,-2,[],[]],[[[461,[-1]],[42,[212]]],[[35,[1]]],278],0,0,0,0,0,0,0,0,0,[[-1,32],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[462,[-1]],463],[[16,[[464,[-1]]]]],89],[[[462,[-1]]],[[462,[-1]]],89],[[-1,-2],2,[],[]],[[],[[462,[-1]]],89],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,2],[1,2],[1,2],[1,2],0,[[[464,[-1]],[464,[-1]]],21,93],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[[464,[-1]],4],5,94],[[[462,[-1]],4],5,94],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[462,[-1]],1],[[7,[[2,[463,-1]]]]],89],[[[462,[-1]],1],[[7,[[2,[463,-1]]]]],89],[[],1],[[],1],[[],1],[[],1],[[[462,[-1]],463,-1],[[16,[[464,[-1]]]]],89],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[462,[-1]]],[[465,[-1]]],89],[[[462,[-1]],1],[[465,[-1]]],89],[[[462,[-1]]],[[466,[-1]]],89],[[],[[462,[-1]]],89],[[[465,[-1]]],7,[]],[[[466,[-1]]],7,[]],0,[-1,-2,[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,-2,48,[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[1,-1,[]],[1,-1,[]],[[-1,-2],[[35,[2]]],[],278],[1,2],[-1,-1,[]],[[],1],[-1,-2,[],[]],[[-1,15],[[35,[[467,[-1]]]]],278],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,-2,[],[]],[[[467,[-1]],15,15,[42,[212]]],[[35,[2]]],278],[[[467,[-1]],15,15,15,-2],[[35,[2]]],[278,468],48],0,[-1,-2,[],[]],[-1,-2,[],[]],[[],469],[1,-1,[]],[1,-1,[]],[1,2],[469,224],[-1,-1,[]],[[],1],[-1,-2,[],[]],[[],469],[469,2],[469,2],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[470,470],[471,471],[472,472],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],0,0,[1,2],[1,2],[1,2],0,[[470,470],21],[[471,471],21],[[472,472],21],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],0,[[470,4],5],[[471,4],5],[[472,4],5],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[18,[[13,[470]]]],[18,[[13,[471]]]],[18,[[13,[472]]]],[[],1],[[],1],[[],1],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[328,[[13,[[16,[472]],[150,[435]]]]]],0,[18,[[13,[[16,[472]],[150,[435]]]]]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[-1,[[11,[15]]],[[213,[63]]]],0,0,[[-1,32],2,[]],[[-1,32],2,[]],[[[309,[-1]]],[[7,[[42,[212]]]]],[[473,[308]]]],[286,[[7,[304]]]],[286,[[7,[474]]]],[[[309,[-1]]],[[309,[308]]],[[475,[308]]]],[[[309,[-1]]],[[7,[148]]],[[473,[308]]]],[286,[[2,[476,287]]]],[[[309,[-1]]],[[2,[308,287]]],[[473,[308]]]],[[[309,[-1]]],[[309,[308]]],[[473,[308]]]],[286,[[42,[[476,[212]]]]]],[286,[[7,[[309,[308]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[286,286],[[[309,[-1]]],[[309,[-1]]],[[473,[308]],89]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,2],[1,2],[[[309,[-1]],[309,[-1]]],21,[[473,[308]]]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[286,[[7,[284]]]],[[286,4],5],[[286,4],5],[[[309,[-1]],4],5,[[473,[308]]]],[[[309,[-1]],4],5,[[473,[308]]]],[344,286],[[[309,[-1]]],286,[[473,[308]]]],[477,286],[474,286],[304,286],[-1,-1,[]],[-1,-1,[]],[[[42,[[476,[212]]]]],[[7,[286]]]],[304,286],[474,286],[[476,287],[[7,[286]]]],[[[309,[308]]],286],[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[[[309,[-1]]],[[309,[308]]],[[473,[308]]]],[[[309,[-1]]],21,[[473,[308]]]],[[-1,287],[[7,[[309,[-1]]]]],[[473,[308]]]],[[[42,[212]]],[[7,[[309,[308]]]]]],[148,[[7,[[309,[308]]]]]],[[],[[309,[308]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,12,[]],[-1,12,[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[[236,478],[[333,[236]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[[[479,[-1]]],2,480],[1,2],[1,2],[[[481,[-1]]],2,480],[1,2],[[[28,[-1]],4],5,94],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],1],[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,224],[[479,[-1]]],480],[-1,[[481,[-1]]],480],[[[479,[-1]]],[[29,[[28,[-1]]]]],480],[[[481,[-1]]],[[29,[[28,[-1]]]]],480],[[[479,[-1]]],2,480],[[[481,[-1]]],2,480],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[[[28,[-1]],-2],2,[],48],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,[[35,[123]]],[]],0,0,0,0,0,[[-1,32],2,[]],[[-1,32],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],[[2,[482,483]]]],[482,482],[483,483],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[482,2],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[482,2],[1,2],[1,2],[483,2],[[482,4],5],[[483,4],5],[-1,-1,[]],[-1,-1,[]],[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,-2,[],[]],[-1,-2,[],[]],[483,2],0,0,[[-1,32],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[484,484],[[-1,-2],2,[],[]],[[],485],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,2],[1,2],[[484,21],2],[[485,4],5],[[484,4],5],[-1,-1,[]],[-1,-1,[]],[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[[],485],[485,2],[-1,-2,[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,-2,[],[]],[-1,-2,[],[]],[484,2],[[485,21],484],0,0,0,[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[486,487],488],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[486,486],[488,488],[489,489],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[],486],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,2],[1,2],[1,2],[[486,4],5],[[488,4],5],[[489,4],5],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],1],[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],486],[489,2],[486,489],[488,489],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[488,2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[263,[[13,[331,235]]]],[263,[[13,[331,330]]]]],"c":[],"p":[[15,"usize"],[15,"tuple"],[3,"ShadowStatusBarState",18],[3,"Formatter",7551],[6,"Result",7551],[3,"EmulatedTime",7552],[4,"Option",7553],[3,"Controller",18],[3,"SimConfig",381],[3,"ConfigOptions",542],[6,"Result",7554],[3,"String",7555],[4,"Result",7556],[3,"TypeId",7557],[15,"u32"],[3,"Vec",7558],[3,"RangeListIter",55],[15,"str"],[3,"ShadowLogger",77],[3,"Metadata",7559],[15,"bool"],[4,"LevelFilter",7559],[3,"SetLoggerError",7559],[3,"Record",7559],[3,"OsStr",7560],[3,"ManagerConfig",98],[3,"Manager",98],[3,"Status",7353],[3,"Arc",7561],[3,"ManagerShmem",7562],[3,"ShMemBlock",7563],[3,"Private",7564],[3,"MemInfo",132],[3,"File",7565],[6,"Result",7566],[8,"Serializer",7567],[4,"HostIter",153],[8,"FnMut",7568],[3,"ThreadPerCoreSched",153],[3,"ThreadPerHostSched",153],[4,"Scheduler",153],[15,"slice"],[8,"IntoIterator",7569],[4,"SchedulerScope",153],[8,"Fn",7568],[8,"Sync",7570],[8,"Send",7570],[8,"FnOnce",7568],[3,"ParallelismBoundedThreadPool",244],[3,"TaskRunner",244],[3,"UnboundedThreadPool",319],[3,"TaskRunner",319],[8,"TaskFn",319],[3,"Runahead",364],[3,"SimulationTime",7571],[3,"HostInfo",381],[3,"ProcessInfo",381],[3,"Bandwidth",381],[3,"PcapConfig",381],[3,"HashSet",7572],[3,"SharedSimStats",500],[3,"LocalSimStats",500],[3,"Path",7573],[4,"NullableOption",542],[3,"Command",7574],[3,"CliOptions",542],[3,"ConfigFileOptions",542],[3,"GeneralOptions",542],[3,"NetworkOptions",542],[3,"ExperimentalOptions",542],[3,"HostDefaultOptions",542],[4,"RunningVal",542],[4,"ProcessFinalState",542],[3,"ProcessOptions",542],[3,"HostOptions",542],[4,"LogLevel",542],[3,"HostName",542],[3,"EnvName",542],[4,"Scheduler",542],[4,"LogInfoFlag",542],[4,"QDiscMode",542],[4,"Compression",542],[3,"FileSource",542],[4,"GraphSource",542],[4,"GraphOptions",542],[4,"ProcessArgs",542],[3,"Signal",542],[4,"StraceLoggingMode",542],[8,"Clone",7575],[4,"Ordering",7576],[8,"Deserializer",7577],[8,"Deserialize",7577],[8,"PartialEq",7576],[8,"Debug",7551],[4,"Signal",7578],[3,"ArgMatches",7579],[6,"Error",7580],[8,"FromStr",7581],[3,"Id",7582],[8,"Hasher",7583],[4,"Resettable",7584],[3,"SchemaGenerator",7585],[4,"Schema",7586],[8,"Into",7587],[3,"OsString",7560],[4,"Cow",7588],[8,"Serialize",7567],[4,"FmtOptions",5655],[6,"_LogInfoFlags",1859],[6,"_LogLevel",7589],[3,"Signal",7590],[4,"SiPrefix",1344],[4,"SiPrefixUpper",1344],[4,"TimePrefix",1344],[4,"TimePrefixUpper",1344],[3,"Time",1344],[8,"Prefix",1344],[3,"Bytes",1344],[3,"BitsPerSec",1344],[15,"u128"],[15,"f64"],[8,"Sized",7570],[15,"u64"],[3,"Event",1612],[4,"EventData",1612],[3,"PacketEventData",1612],[3,"LocalEventData",1612],[3,"TaskRef",1714],[3,"Host",5047],[3,"PacketRc",6621],[3,"EventQueue",1695],[3,"HostId",7591],[6,"TaskCallbackFunc",1740],[4,"c_void",7592],[6,"TaskObjectFreeFunc",1740],[6,"TaskArgumentFreeFunc",1740],[3,"ProcessId",5456],[3,"Pid",7593],[3,"ThreadId",6350],[3,"Counter",7011],[3,"WorkerShared",1750],[4,"IpAddr",7594],[3,"ChildPidWatcher",6988],[3,"WorkerThreadID",1750],[6,"DNS",1859],[15,"f32"],[3,"Ipv4Addr",7594],[3,"CStr",7595],[6,"Packet",1859],[3,"Box",7596],[3,"Process",5456],[3,"RootedRefCell",7597],[3,"RootedRc",7598],[3,"Thread",6350],[3,"__BindgenBitfieldUnit",1859],[3,"__fsid_t",1859],[3,"timeval",1859],[3,"timespec",1859],[3,"_GList",1859],[3,"iovec",1859],[3,"linux___sifields__bindgen_ty_1",1859],[19,"linux_sigval",1859],[3,"linux___sifields__bindgen_ty_2",1859],[3,"linux___sifields__bindgen_ty_3",1859],[3,"linux___sifields__bindgen_ty_4",1859],[3,"linux___sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1",1859],[3,"linux___sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2",1859],[3,"linux___sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_3",1859],[19,"linux___sifields__bindgen_ty_5__bindgen_ty_1",1859],[3,"linux___sifields__bindgen_ty_5",1859],[3,"linux___sifields__bindgen_ty_6",1859],[3,"linux___sifields__bindgen_ty_7",1859],[19,"linux___sifields",1859],[3,"linux_siginfo__bindgen_ty_1__bindgen_ty_1",1859],[19,"linux_siginfo__bindgen_ty_1",1859],[3,"linux_siginfo",1859],[3,"CompatUntypedForeignPtr",1859],[3,"_LegacyFileFunctionTable",1859],[3,"tcp_info",1859],[3,"_Packet",1859],[3,"_TCP",1859],[3,"_StatusListener",1859],[3,"_Epoll",1859],[3,"_FutexTable",1859],[3,"_Futex",1859],[3,"_NetworkInterface",1859],[3,"_Address",1859],[3,"_SysCallHandler",1859],[3,"_Tracker",1859],[3,"_DNS",1859],[19,"_CompatSocketObject",1859],[3,"_CompatSocket",1859],[3,"pollfd",1859],[3,"stat",1859],[3,"statx_timestamp",1859],[3,"statx",1859],[3,"statfs",1859],[3,"linux_dirent",1859],[3,"linux_dirent64",1859],[3,"_RegularFile",1859],[3,"TCPCongHooks_",1859],[3,"TCPCong_",1859],[19,"_TriggerObject",1859],[3,"_Trigger",1859],[3,"_PacketTCPHeader",1859],[8,"Ord",7576],[8,"Default",7599],[3,"FileState",3672],[6,"_Status",1859],[3,"Trigger",5635],[6,"Trigger",1859],[15,"u8"],[8,"AsRef",7587],[8,"AsMut",7587],[8,"Hash",7583],[15,"array"],[8,"PartialOrd",7576],[3,"ThreadContextObjs",3587],[3,"ThreadContext",3587],[8,"Deref",7600],[3,"HostContext",3587],[3,"ProcessContext",3587],[3,"Cpu",3655],[3,"Duration",7601],[3,"StateEventSource",3672],[6,"StatusListener",1859],[3,"HostTreePointer",6748],[4,"FileRefMut",3672],[3,"FileSignals",3672],[4,"StateListenerFilter",3672],[6,"StateListenHandle",3672],[3,"FileStatus",3672],[3,"FileMode",3672],[3,"OFlag",7602],[15,"i32"],[6,"c_int",7603],[4,"File",3672],[4,"FileRef",3672],[3,"OpenFile",3672],[3,"Descriptor",3672],[3,"CountedLegacyFileRef",3672],[3,"LegacyFileCounter",3672],[4,"CompatFile",3672],[3,"CallbackQueue",6935],[4,"SyscallError",6189],[3,"DescriptorFlags",7602],[6,"LegacyFile",1859],[4,"IoctlRequest",7604],[3,"ForeignPtr",7605],[3,"MemoryManager",5224],[6,"SyscallResult",6189],[3,"Iter",7606],[3,"IterNames",7606],[3,"IoVec",5999],[6,"off_t",7607],[6,"ssize_t",7603],[3,"BorrowError",7608],[3,"BorrowMutError",7608],[3,"DescriptorTable",4176],[3,"DescriptorHandle",4176],[3,"DescriptorHandleError",4176],[8,"Iterator",7609],[15,"i64"],[3,"Epoll",4263],[3,"EpollEvents",7610],[4,"EpollCtlOp",7610],[3,"AtomicRefCell",7608],[3,"Weak",7561],[3,"EventFd",4294],[3,"Pipe",4322],[3,"SharedBuf",4352],[3,"BufferState",4352],[6,"BufferHandle",4352],[3,"ReaderHandle",4352],[3,"WriterHandle",4352],[15,"u16"],[3,"Error",7566],[8,"Write",7611],[8,"Read",7611],[4,"SocketRefMut",4473],[3,"NetworkNamespace",5388],[8,"Rng",7612],[4,"SocketRef",4473],[4,"AddressFamily",7613],[4,"Socket",4473],[3,"SockaddrStorage",7282],[6,"socklen_t",7614],[3,"RecvmsgArgs",4473],[3,"RecvmsgReturn",4473],[3,"SendmsgArgs",4473],[4,"Shutdown",7615],[3,"AbstractUnixNamespace",4617],[4,"UnixSocketType",4927],[3,"UnixSocket",4927],[4,"BindError",4617],[4,"InetSocketRefMut",4659],[4,"InetSocketRef",4659],[4,"InetSocket",4659],[4,"InetSocketWeak",4659],[6,"FifoPacketPriority",5344],[3,"LegacyTcpSocket",4789],[6,"LegacySocket",1859],[6,"TCP",1859],[3,"SockaddrIn",7613],[3,"TcpSocket",4839],[3,"UdpSocket",4883],[3,"UnixSocketTypeConversionError",4927],[3,"sockaddr_un",7616],[3,"SockaddrUnix",7282],[3,"TimerFd",5015],[6,"kernel_off_t",7617],[6,"c_int",7592],[15,"isize"],[3,"CString",7618],[3,"HostInfo",5047],[8,"DerefMut",7600],[3,"Mutex",7619],[8,"PacketDevice",6469],[3,"Ref",7620],[3,"HostParameters",5047],[3,"PathBuf",7573],[3,"Root",7621],[3,"HostShmem",7562],[3,"Tsc",7622],[3,"ManagedThread",5183],[4,"ResumeResult",5183],[3,"CloneFlags",7623],[6,"pid_t",7603],[6,"c_ulong",7624],[3,"Errno",7625],[19,"SysCallReg",7605],[3,"SyscallHandler",5827],[6,"Result",7626],[3,"ForeignArrayPtr",6189],[8,"Pod",7627],[3,"ProcessMemoryRef",5224],[3,"ProcessMemoryRefMut",5224],[3,"AllocdMem",5224],[3,"MemoryWriterCursor",5224],[3,"MemoryReaderCursor",5224],[4,"SeekFrom",7611],[3,"NetworkInterface",5344],[6,"_ProtocolType",1859],[3,"SocketAddrV4",7628],[3,"PcapOptions",5344],[6,"Address",1859],[3,"AssociationHandle",5388],[3,"NoInterface",5388],[3,"NonZeroU8",7629],[3,"RunnableProcess",5456],[4,"ExitStatus",5456],[3,"ZombieProcess",5456],[3,"siginfo_t",7590],[3,"ManagedPhysicalMemoryAddr",7605],[6,"rusage",7630],[3,"StatusListener",5609],[6,"_StatusListenerFilter",1859],[4,"StraceFmtMode",5655],[3,"NoArg",5655],[3,"SyscallVal",5655],[3,"MRemapFlags",7631],[3,"SyscallStringArg",6081],[3,"ProtFlags",7631],[4,"ClockId",7632],[3,"msghdr",7633],[15,"i16"],[3,"ClockNanosleepFlags",7632],[3,"sockaddr",7616],[3,"SyscallSockAddrArg",6081],[6,"kernel_timespec",7632],[6,"sysinfo",7634],[3,"Mode",7635],[4,"ITimerId",7632],[6,"timespec",7632],[3,"SyscallBufferArg",6081],[3,"PrctlOp",7636],[3,"MapFlags",7631],[6,"kernel_old_timeval",7632],[15,"i8"],[3,"MsgFlags",7615],[3,"iovec",7603],[3,"EfdFlags",7637],[3,"SyscallArgsFmt",5655],[3,"SyscallResultFmt",5655],[8,"Display",7551],[3,"SyscallContext",5827],[6,"linux___kernel_clockid_t",7638],[6,"kernel_pid_t",7617],[6,"clone_args",7623],[6,"epoll_event",7610],[3,"sigset_t",7590],[6,"kernel_size_t",7617],[6,"c_uint",7592],[6,"c_char",7592],[6,"c_ulong",7592],[6,"robust_list_head",7639],[6,"size_t",7603],[6,"itimerval",7632],[6,"kernel_mode_t",7617],[6,"pollfd",7640],[6,"kernel_fd_set",7617],[6,"rseq",7641],[3,"sigaction",7590],[6,"stack_t",7590],[3,"SysCallArgs",7605],[6,"itimerspec",7632],[6,"new_utsname",7642],[3,"IoVecWriter",5999],[3,"IoVecReader",5999],[3,"MsgHdr",5999],[3,"SysCallConditionRef",6120],[3,"SysCallCondition",1859],[3,"SysCallConditionRefMut",6120],[3,"SysCallCondition",6120],[3,"SyscallReturnDone",6189],[3,"SyscallReturnBlocked",6189],[4,"SyscallReturn",6189],[3,"Blocked",6189],[3,"Failed",6189],[8,"RangeBounds",7643],[4,"ResumeResult",6350],[3,"ThreadShmem",7562],[3,"HostShmemProtected",7562],[3,"Timer",6444],[6,"CEmulatedTime",7552],[6,"CSimulationTime",7571],[3,"PathProperties",6477],[3,"IpAssignment",6477],[8,"Copy",7570],[8,"Eq",7576],[3,"IpPreviouslyAssignedError",6477],[3,"NetworkGraph",6477],[3,"NodeIndex",7644],[3,"HashMap",7645],[8,"Error",7646],[3,"ShadowNode",6477],[3,"ShadowEdge",6477],[3,"RoutingInfo",6477],[3,"Node",7647],[3,"Edge",7647],[4,"PacketStatus",6621],[6,"ProtocolTCPFlags",1859],[3,"TcpFlags",7648],[3,"TcpHeader",7648],[4,"RateLimit",6700],[3,"Relay",6700],[3,"Router",6730],[3,"Magic",6748],[3,"ObjectCounter",6748],[8,"AsRawFd",7649],[4,"VerifyPluginPathError",6748],[4,"BytesWrapper",6865],[4,"ChunkType",6865],[3,"ByteQueue",6865],[3,"BytesMut",7650],[3,"Bytes",7651],[3,"EventSource",6935],[3,"Handle",6935],[6,"Error",7626],[6,"WatchHandle",6988],[3,"Give",7048],[3,"IntervalMap",7069],[6,"Interval",7069],[4,"Mutation",7069],[3,"ItemIter",7069],[3,"KeyIter",7069],[3,"PcapWriter",7153],[8,"Seek",7611],[3,"PerfTimer",7171],[4,"Sharing",7189],[4,"MappingPath",7189],[3,"Mapping",7189],[8,"Borrow",7652],[3,"SockaddrIn6",7613],[8,"BorrowMut",7652],[19,"MaybeUninit",7653],[3,"SocketAddrV6",7628],[3,"winsize",7603],[3,"StatusBar",7353],[8,"StatusBarState",7353],[3,"StatusPrinter",7353],[3,"LatchCounter",7409],[3,"LatchWaiter",7409],[3,"LatchWaiter",7450],[3,"Latch",7450],[3,"ThreadUnparkerUnassigned",7488],[3,"Thread",7654],[3,"ThreadUnparker",7488],[3,"ThreadParker",7488],[8,"SimController",18],[3,"TaskData",244],[3,"SharedState",244],[3,"ThreadScheduling",244],[3,"SharedState",319],[8,"Flatten",542],[13,"Exited",1342],[13,"Signaled",1342],[8,"Unit",1344],[3,"Worker",1750],[6,"LegacyFileCloseFunc",1859],[6,"LegacyFileCleanupFunc",1859],[6,"LegacyFileFreeFunc",1859],[6,"StatusCallbackFunc",1859],[6,"StatusObjectFreeFunc",1859],[6,"StatusArgumentFreeFunc",1859],[6,"TCPCongDelete",1859],[6,"TCPCongDuplicateAckEv",1859],[6,"TCPCongFastRecovery",1859],[6,"TCPCongNewAckEv",1859],[6,"TCPCongTimeoutEv",1859],[6,"TCPCongSSThresh",1859],[6,"TCPCongNameStr",1859],[6,"PacketTCPHeader",1859],[6,"TriggerObject",1859],[6,"CompatSocketObject",1859],[6,"TCPCong",1859],[6,"LegacyFileFunctionTable",1859],[6,"GList",1859],[6,"linux_siginfo_t",1859],[6,"CompatSocket",1859],[6,"linux_sigval_t",1859],[6,"TCPCongHooks",1859],[8,"SyscallDisplay",5655],[8,"SyscallHandlerFn",5827],[8,"PacketDisplay",7153],[8,"StreamLen",7404]],"b":[[32,"impl-Debug-for-ShadowStatusBarState"],[33,"impl-Display-for-ShadowStatusBarState"],[907,"impl-Debug-for-ProcessFinalState"],[908,"impl-Display-for-ProcessFinalState"],[912,"impl-Debug-for-HostName"],[913,"impl-Display-for-HostName"],[914,"impl-Display-for-EnvName"],[915,"impl-Debug-for-EnvName"],[924,"impl-Display-for-Signal"],[925,"impl-Debug-for-Signal"],[1489,"impl-Display-for-SiPrefix"],[1490,"impl-Debug-for-SiPrefix"],[1491,"impl-Display-for-SiPrefixUpper"],[1492,"impl-Debug-for-SiPrefixUpper"],[1493,"impl-Debug-for-TimePrefix"],[1494,"impl-Display-for-TimePrefix"],[1495,"impl-Display-for-TimePrefixUpper"],[1496,"impl-Debug-for-TimePrefixUpper"],[1497,"impl-Display-for-Time%3CT%3E"],[1498,"impl-Debug-for-Time%3CT%3E"],[1499,"impl-Display-for-Bytes%3CT%3E"],[1500,"impl-Debug-for-Bytes%3CT%3E"],[1501,"impl-Display-for-BitsPerSec%3CT%3E"],[1502,"impl-Debug-for-BitsPerSec%3CT%3E"],[3759,"impl-FileStatus"],[3760,"impl-Flags-for-FileStatus"],[3761,"impl-FileMode"],[3762,"impl-Flags-for-FileMode"],[3763,"impl-Flags-for-FileState"],[3764,"impl-FileState"],[3765,"impl-Flags-for-FileSignals"],[3766,"impl-FileSignals"],[3912,"impl-Binary-for-FileStatus"],[3913,"impl-Octal-for-FileStatus"],[3914,"impl-Debug-for-FileStatus"],[3915,"impl-LowerHex-for-FileStatus"],[3916,"impl-UpperHex-for-FileStatus"],[3917,"impl-Binary-for-FileMode"],[3918,"impl-LowerHex-for-FileMode"],[3919,"impl-Octal-for-FileMode"],[3920,"impl-Debug-for-FileMode"],[3921,"impl-UpperHex-for-FileMode"],[3922,"impl-UpperHex-for-FileState"],[3923,"impl-Debug-for-FileState"],[3924,"impl-Octal-for-FileState"],[3925,"impl-LowerHex-for-FileState"],[3926,"impl-Binary-for-FileState"],[3927,"impl-Debug-for-FileSignals"],[3928,"impl-UpperHex-for-FileSignals"],[3929,"impl-Binary-for-FileSignals"],[3930,"impl-Octal-for-FileSignals"],[3931,"impl-LowerHex-for-FileSignals"],[3958,"impl-FileStatus"],[3959,"impl-Flags-for-FileStatus"],[3960,"impl-Flags-for-FileMode"],[3961,"impl-FileMode"],[3962,"impl-FileState"],[3963,"impl-Flags-for-FileState"],[3964,"impl-FileSignals"],[3965,"impl-Flags-for-FileSignals"],[4217,"impl-Debug-for-DescriptorHandle"],[4218,"impl-Display-for-DescriptorHandle"],[4219,"impl-Display-for-DescriptorHandleError"],[4220,"impl-Debug-for-DescriptorHandleError"],[4247,"impl-TryFrom%3Cu32%3E-for-DescriptorHandle"],[4248,"impl-TryFrom%3Cu64%3E-for-DescriptorHandle"],[4249,"impl-TryFrom%3Ci32%3E-for-DescriptorHandle"],[4251,"impl-TryFrom%3Ci64%3E-for-DescriptorHandle"],[4370,"impl-Flags-for-BufferState"],[4371,"impl-BufferState"],[4405,"impl-Binary-for-BufferState"],[4406,"impl-Octal-for-BufferState"],[4407,"impl-UpperHex-for-BufferState"],[4408,"impl-LowerHex-for-BufferState"],[4409,"impl-Debug-for-BufferState"],[4415,"impl-BufferState"],[4416,"impl-Flags-for-BufferState"],[4638,"impl-Display-for-BindError"],[4639,"impl-Debug-for-BindError"],[4966,"impl-Display-for-UnixSocketTypeConversionError"],[4967,"impl-Debug-for-UnixSocketTypeConversionError"],[5420,"impl-Display-for-NoInterface"],[5421,"impl-Debug-for-NoInterface"],[5518,"impl-Debug-for-ProcessId"],[5519,"impl-Display-for-ProcessId"],[5588,"impl-TryFrom%3Ci32%3E-for-ProcessId"],[5589,"impl-TryFrom%3Cu32%3E-for-ProcessId"],[5714,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+u8%3E"],[5715,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+MRemapFlags%3E"],[5716,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+%5Bu32;+K%5D%3E"],[5717,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+SyscallStringArg%3E"],[5718,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+usize%3E"],[5719,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+u64%3E"],[5720,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+ProtFlags%3E"],[5721,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+ClockId%3E"],[5722,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+%5Bi32;+K%5D%3E"],[5723,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+msghdr%3E"],[5724,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+i16%3E"],[5725,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+c_void%3E"],[5726,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+ClockNanosleepFlags%3E"],[5727,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+u32%3E"],[5728,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+sockaddr%3E"],[5729,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+%5Busize;+K%5D%3E"],[5730,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+SyscallSockAddrArg%3CLEN_INDEX%3E%3E"],[5731,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+linux___kernel_timespec%3E"],[5732,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+linux_sysinfo%3E"],[5733,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+Mode%3E"],[5734,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+isize%3E"],[5735,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+ITimerId%3E"],[5736,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+linux_timespec%3E"],[5737,"impl-Display-for-SyscallVal%3C\'a,+T%3E"],[5738,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+AddressFamily%3E"],[5739,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+u16%3E"],[5740,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+u8%3E"],[5741,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+i32%3E"],[5742,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+SyscallBufferArg%3CLEN_INDEX%3E%3E"],[5743,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+%5Bu8;+K%5D%3E"],[5744,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+PrctlOp%3E"],[5745,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+MapFlags%3E"],[5746,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+%5Bi64;+K%5D%3E"],[5747,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+usize%3E"],[5748,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+linux___kernel_old_timeval%3E"],[5749,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+%5Bi16;+K%5D%3E"],[5750,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+i8%3E"],[5751,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+MsgFlags%3E"],[5752,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+isize%3E"],[5753,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+iovec%3E"],[5754,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+%5Bu64;+K%5D%3E"],[5755,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+i64%3E"],[5756,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+i64%3E"],[5757,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+i16%3E"],[5758,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+u64%3E"],[5759,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+NoArg%3E"],[5760,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+u32%3E"],[5761,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+u16%3E"],[5762,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+EfdFlags%3E"],[5763,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+i32%3E"],[5764,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+OFlag%3E"],[5765,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+%5Bi8;+K%5D%3E"],[5766,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+%5Bu16;+K%5D%3E"],[5767,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+i8%3E"],[5768,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+%5Bisize;+K%5D%3E"],[6280,"impl-From%3CErrno%3E-for-SyscallError"],[6282,"impl-From%3CError%3E-for-SyscallError"],[6387,"impl-Display-for-ThreadId"],[6388,"impl-Debug-for-ThreadId"],[6540,"impl-Display-for-IpPreviouslyAssignedError"],[6541,"impl-Debug-for-IpPreviouslyAssignedError"],[6804,"impl-Display-for-VerifyPluginPathError"],[6805,"impl-Debug-for-VerifyPluginPathError"],[6899,"impl-From%3CBytesMut%3E-for-BytesWrapper"],[6901,"impl-From%3CBytes%3E-for-BytesWrapper"],[7029,"impl-Display-for-Counter"],[7030,"impl-Debug-for-Counter"],[7315,"impl-Debug-for-SockaddrStorage"],[7316,"impl-Display-for-SockaddrStorage"],[7317,"impl-Display-for-SockaddrUnix%3CT%3E"],[7318,"impl-Debug-for-SockaddrUnix%3CT%3E"],[7319,"impl-From%3CSocketAddrV4%3E-for-SockaddrStorage"],[7320,"impl-From%3CSockaddrUnix%3CT%3E%3E-for-SockaddrStorage"],[7321,"impl-From%3CSocketAddrV6%3E-for-SockaddrStorage"],[7322,"impl-From%3CSockaddrIn6%3E-for-SockaddrStorage"],[7323,"impl-From%3CSockaddrIn%3E-for-SockaddrStorage"]]},\ +"shadow_rs":{"doc":"","t":"AAAOAAAAAAAAAAAAAADDILLLLMLLLLLLLLLLLLLLKLLLMLLLLLLLLLLDLLFFFLLLLLLLLFFFLLLLADLLLLLLLLFLLLLFLLLLLFDDLLLLLLLLLLLLMMLLLLMLMMLLLLLLLLLLDLLLLLLLLLLLLLFLLLLLLEEENNNDNNNDLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLALLLLLLLLLLLLLLLLLLLLLLLAADDDDDLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLMLLLLLLLLLLLLLLLLLLLLDIDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLDDDDDLLLLMMMMMLLLLLLLLLLMLLLLLLLLMMLLLLLLLLLLMLLLLLMMLLLLLLLMMMMMLLLLLLLLLLMMMMMLMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLMLLLLLDDLMMLLLLMMLLLLLLLLLLLLLLLLLLMMLLLLLLLLFAADEDDNNDNNDNNDIDNEEDDDNNNEEDNNERNNEEDENNNNEEDNNNNENNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMLLLLLLLMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLMMMLMLLLLLMMMMMLLLMFLLMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLMLLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMNNDDNNNNNNNNNNNNNNNNNNNNNNINNEEQNNNNDEEQILLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLMMKLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLMMLLLLLLLAAADENDNDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLALLLLLLLLLLLNNNNGGGFFFHDDDLLLLLLLLMLLLLLLLMLLLLLLLLLLLLLMLLLLFMLLLLLLLMLLLLLLLLLLLMLLLLLLLMLLLLLLMMLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLFLRGGRRRGGGCDGGCGGRRRGGGGGGCGCCGNNNNNNNNNNNNNGCGGRRRRRRRCGRGHRRRRGRRRRRNNNNNNNNNNNNNCGGGCGDGGGGGGGDGGGGDHGGGCDDTGRRRDDGRRRRRRDDDDGRRRRGRRRRGRRRRRRDDGRRRRRRRRRRRRRRRRRRRRRRRDGRRRRDGDGRRRRRRRRRRRRDDDDTGRRRRRDGGLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLGGGDGGMGGGGGMGMGGMMMGGGGGGGMGMMFFFFMMFFFFFFFFFFFFFFFFMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLFFFMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMGFFFFFFFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFFFFFFFFFFFFFFFFFGGLLGGFHHHGGGGGGLMMGGLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMDMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGTDDDDDTDDDDDGDDDTDGTGFMMMGFFFFFFFFFLLMMGMMMMGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFLGDMMFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFMGFMMMMLLLLMMMMMMMMMMMMMMMMMMMMMDDMMFFFFFFDDMMMMMMMMMMMMMMMMMMMMFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFMMMMMMMMMMFMMMMFFFFFFFFDFFFFFFFFFFMMMMMMMMMMMMMMMMMLMMMMMMMMMMLMMMDMMMMDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFFFFFFFFFFFFFFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLGMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMAAAAAAAAAAAAAADDDDLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLMMLLMLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLSSSNSSEDSDNNNNNNSEDEEDDDNDSSNNNNDNNNSSSNNNDGENNNSSLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLALLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLAALLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDRLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLGDSSSDDSDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNDDDEEENNNLALLLMMLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLALLLLLLLLLLLLLMMLLLMLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLDENNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLEEEENNNNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLALLLLLLDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNDEDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDLLLLMMLLLLLLLLLLLLLLMMMLLMLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMLMMLLLLMMLLLLLMLLMMMMLMMLLLMMLLMMLLLLLLMLMMLLLLMLLLLMLMLLLLLLLLLLLLMMLLMMMLLLNNNDELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAAGDDLLLLLLLMLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLDDDLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLMLLLLLLLLLLLLLMLLLESNDDDNNDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLALLLALLALLALLNNEDNNNEDIDDLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFDDILLMLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDDLMLLLLLLLLLLMMLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLMMMMLLLFFFFLLLLLLLLLLLLLFLLLLLFFFDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNDNNNDNDNNNEGEDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNEDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLALLLLLLLLLFFFFIKAAKKAADDDDDDDLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLMMMFLLLLLMMLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNDENNNNNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLFLLLLLLLLLLNEDNLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLDIIDNNNNDNNELLLLLLLLLLLAAFALLLLLLFAFLLLLLLLLLLLLLLLLALLLLLLLLLAFLLLLFALLLLAALLLLFAAALLLFAAAAAAFLLLLLLLLLLLLLLLLFFLLLLDEENNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDGLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLGDDDNNENNLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLGFIDLLLLKLLLLLLLLLLLDLLLLLLLLLLLLLLLLLNNDENNNNENNLLLMLLLLLLLLLLLLMLLLLLLMMLLLMLLLLLLLLLLLLMLLLLLLLLLLLLMLLLFMFMMMLLLLLLLLLLLLLLLMRFDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDIDFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLIKAAADDLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFF","n":["core","cshadow","host","log_once_at_level","network","utility","controller","cpu","logger","main","manager","resource_usage","scheduler","sim_config","sim_stats","support","work","worker","Controller","ShadowStatusBarState","SimController","borrow","borrow","borrow_mut","borrow_mut","current","deref","deref","deref_mut","deref_mut","drop","drop","fmt","fmt","from","from","init","init","into","into","manager_finished_current_round","manager_finished_current_round","new","new","num_failed_processes","run","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","RangeListIter","borrow","borrow_mut","core","count_physical_cores","cpus","deref","deref_mut","drop","from","init","into","into_iter","next","nodes","online","parse_range_list","try_from","try_into","type_id","vzip","shadow_logger","ShadowLogger","borrow","borrow_mut","deref","deref_mut","drop","enabled","flush","from","init","init","into","log","max_level","set_buffering_enabled","set_buffering_enabled","try_from","try_into","type_id","vzip","run_shadow","Manager","ManagerConfig","borrow","borrow","borrow_mut","borrow_mut","deref","deref","deref_mut","deref_mut","drop","drop","from","from","host_bandwidths","hosts","init","init","into","into","ip_assignment","new","random","routing_info","run","shmem","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","MemInfo","__clone_box","borrow","borrow_mut","clone","clone_into","default","deref","deref_mut","drop","fmt","from","init","into","meminfo","serialize","to_owned","try_from","try_into","type_id","vzip","HostIter","Scheduler","SchedulerScope","ThreadPerCore","ThreadPerCore","ThreadPerCore","ThreadPerCoreSched","ThreadPerHost","ThreadPerHost","ThreadPerHost","ThreadPerHostSched","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","core_affinity","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","for_each","from","from","from","from","from","init","init","init","init","init","into","into","into","into","into","join","join","join","new","new","parallelism","parallelism","parallelism","pools","run","run_with_data","run_with_hosts","runahead","scope","scope","scope","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","bounded","unbounded","ParallelismBoundedThreadPool","SharedState","TaskData","TaskRunner","ThreadScheduling","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cpu_id","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","from","from","from","from","from","init","init","init","init","init","into","into","into","into","into","join","new","num_processors","num_threads","processor_idx","run","scope","thread_idx","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","SharedState","TaskFn","TaskRunner","UnboundedThreadPool","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","from","from","from","init","init","init","into","into","into","join","new","run","scope","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","Runahead","borrow","borrow_mut","deref","deref_mut","drop","fmt","from","get","init","into","new","try_from","try_into","type_id","update_lowest_used_latency","vzip","Bandwidth","HostInfo","PcapConfig","ProcessInfo","SimConfig","__clone_box","__clone_box","__clone_box","__clone_box","args","autotune_recv_buf","autotune_send_buf","bandwidth_down_bits","bandwidth_up_bits","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capture_size","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cpu_precision","cpu_threshold","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","down_bytes","drop","drop","drop","drop","drop","env","expected_final_state","fmt","fmt","from","from","from","from","from","heartbeat_interval","heartbeat_log_info","heartbeat_log_level","host_bandwidths","hosts","init","init","init","init","init","into","into","into","into","into","ip_addr","ip_assignment","log_level","name","network_node_id","new","pause_for_debugging","pcap_config","plugin","processes","qdisc","random","recv_buf_size","routing_info","seed","send_buf_size","shutdown_signal","shutdown_time","start_time","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","up_bytes","vzip","vzip","vzip","vzip","vzip","LocalSimStats","SharedSimStats","add_from_local_stats","alloc_counts","alloc_counts","borrow","borrow","borrow_mut","borrow_mut","dealloc_counts","dealloc_counts","default","default","deref","deref","deref_mut","deref_mut","drop","drop","fmt","fmt","from","from","init","init","into","into","new","new","syscall_counts","syscall_counts","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","write_stats_to_file","configuration","units","CliOptions","Compression","ConfigFileOptions","ConfigOptions","Debug","Deterministic","EnvName","Error","Exited","ExperimentalOptions","Fifo","File","FileSource","Flatten","GeneralOptions","Gml","GraphOptions","GraphSource","HostDefaultOptions","HostName","HostOptions","Info","Inline","List","LogInfoFlag","LogLevel","NetworkOptions","Node","Null","NullableOption","ONE_GBIT_SWITCH_GRAPH","Off","OneGbitSwitch","ProcessArgs","ProcessFinalState","ProcessOptions","QDiscMode","Ram","RoundRobin","Running","Running","RunningVal","Scheduler","Signal","Signaled","Socket","Standard","Str","StraceLoggingMode","ThreadPerCore","ThreadPerHost","Trace","Value","Warning","Xz","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","args","as_mut","as_ref","augment_args","augment_args","augment_args","augment_args","augment_args","augment_args_for_update","augment_args_for_update","augment_args_for_update","augment_args_for_update","augment_args_for_update","bandwidth_down","bandwidth_up","bootstrap_end_time","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","command","command","command","command","command","command_for_update","command_for_update","command_for_update","command_for_update","command_for_update","compare","compare","compression","config","data_directory","debug_hosts","default","default","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","environment","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","expected_final_state","experimental","experimental","experimental","flatten","flatten_ref","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_arg_matches","from_arg_matches","from_arg_matches","from_arg_matches","from_arg_matches","from_arg_matches_mut","from_arg_matches_mut","from_arg_matches_mut","from_arg_matches_mut","from_arg_matches_mut","from_str","from_str","from_str","from_str","from_str","from_str","gdb","general","general","general","graph","group_id","group_id","group_id","group_id","group_id","hash","hash","heartbeat_interval","host_heartbeat_interval","host_heartbeat_log_info","host_heartbeat_log_level","host_option_defaults","host_option_defaults","host_options","hosts","hosts","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","interface_qdisc","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_resettable","into_resettable","ip_addr","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","log_errors_to_tty","log_level","log_level","max_unapplied_cpu_latency","max_unapplied_cpu_latency","merge","merge","merge","merge","model_unblocked_syscall_latency","model_unblocked_syscall_latency","network","network","network","network_node_id","new","new","new_with_defaults","parallelism","parse_string_as_args","partial_cmp","partial_cmp","path","path","pcap_capture_size","pcap_enabled","processes","progress","runahead","scheduler","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","seed","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","shm_cleanup","show_build_info","show_config","shutdown_signal","shutdown_time","socket_recv_autotune","socket_recv_buffer","socket_send_autotune","socket_send_buffer","start_time","stop_time","strace_logging_mode","strace_logging_mode","template_directory","to_c_loginfoflag","to_c_loglevel","to_option","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unblocked_syscall_latency","unblocked_syscall_latency","unblocked_vdso_latency","unblocked_vdso_latency","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches_mut","update_from_arg_matches_mut","update_from_arg_matches_mut","update_from_arg_matches_mut","update_from_arg_matches_mut","use_cpu_pinning","use_dynamic_runahead","use_memory_manager","use_new_tcp","use_object_counters","use_preload_libc","use_preload_openssl_crypto","use_preload_openssl_rng","use_sched_fifo","use_shortest_path","use_syscall_counters","use_worker_spinning","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_defaults","with_defaults","with_defaults","with_defaults","exited","signaled","Base","Base","BitsPerSec","Bytes","Gibi","Gibi","Giga","Giga","Hour","Hour","Kibi","Kibi","Kilo","Kilo","Mebi","Mebi","Mega","Mega","Micro","Micro","Milli","Milli","Min","Min","Nano","Nano","Prefix","Sec","Sec","SiPrefix","SiPrefixUpper","T","Tebi","Tebi","Tera","Tera","Time","TimePrefix","TimePrefixUpper","U","Unit","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","conversion_factor","conversion_factor_lossy","convert","convert","convert","convert","convert_lossy","convert_lossy","convert_lossy","convert_lossy","default","default","default","default","default","default","default","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_str","from_str","from_str","from_str","from_str","from_str","from_str","init","init","init","init","init","init","init","into","into","into","into","into","into","into","is_referenceable","is_referenceable","is_referenceable","json_schema","json_schema","json_schema","new","new","new","prefix","prefix","prefix","prefix","prefix","prefix","relative_magnitude","relative_magnitude","relative_magnitude","relative_magnitude","relative_magnitude","schema_name","schema_name","schema_name","serialize","serialize","serialize","suffixes","suffixes","suffixes","suffixes","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","value","value","value","value","value","value","vzip","vzip","vzip","vzip","vzip","vzip","vzip","event","event_queue","task","Event","EventData","Local","LocalEventData","Packet","PacketEventData","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","data","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","init","init","init","init","into","into","into","into","new_local","new_packet","partial_cmp","partial_cmp","partial_cmp","partial_cmp","set_time","time","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","EventQueue","borrow","borrow_mut","default","deref","deref_mut","drop","fmt","from","init","into","new","next_event_time","pop","push","try_from","try_into","type_id","vzip","TaskRef","__clone_box","borrow","borrow_mut","clone","clone_into","deref","deref_mut","drop","eq","equivalent","equivalent","equivalent","execute","export","fmt","from","from","init","into","new","to_owned","try_from","try_into","type_id","vzip","None","None","Some","Some","TaskArgumentFreeFunc","TaskCallbackFunc","TaskObjectFreeFunc","taskref_drop","taskref_new_bound","taskref_new_unbound","WORKER_SHARED","Worker","WorkerShared","WorkerThreadID","__clone_box","active_process_id","active_process_native_pid","active_thread_id","active_thread_native_tid","add_syscall_counts","add_to_global_sim_stats","bandwidth","bootstrap_end_time","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","child_pid_watcher","child_pid_watcher","clear_active_process","clear_active_thread","clear_current_time","clone","clone_into","current_time","deref","deref","deref","deref_mut","deref_mut","deref_mut","dns","dns","drop","drop","drop","drop","enable_object_counters","event_queues","fmt","fmt","from","from","from","get_next_event_time","get_runahead","host_bandwidths","increment_object_alloc_counter","increment_object_dealloc_counter","increment_packet_count","increment_plugin_error_count","increment_plugin_error_count","init","init","init","into","into","into","ip_assignment","is_alive","is_bootstrapping","is_routable","is_routable","latency","max_event_runahead_time","new_for_this_thread","num_plugin_errors","plugin_error_count","push_packet_to_host","reliability","reset_next_event_time","resolve_ip_to_host_id","resolve_name_to_ip","routing_info","runahead","send_packet","set_active_host","set_active_process","set_active_thread","set_current_time","set_round_end_time","sim_end_time","status_logger_state","take_active_host","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","update_lowest_used_latency","update_next_event_time","update_status_logger","vzip","vzip","vzip","with_active_host","with_active_process","with_active_process_rc","with_active_thread","with_dns","with_global_sim_stats","worker_id","AFFINITY_UNINIT","Address","CEmulatedTime","CONFIG_HEADER_SIZE_TCP","CONFIG_MTU","CONFIG_PIPE_BUFFER_SIZE","CSimulationTime","CompatSocket","CompatSocketObject","CompatSocketTypes","CompatUntypedForeignPtr","DNS","Epoll","FileType","Futex","FutexTable","GLIB_MAJOR_VERSION","GLIB_MICRO_VERSION","GLIB_MINOR_VERSION","GList","LegacyFile","LegacyFileCleanupFunc","LegacyFileCloseFunc","LegacyFileFreeFunc","LegacyFileFunctionTable","LegacyFileType","LegacySocket","LogInfoFlags","LogLevel","NetworkInterface","None","None","None","None","None","None","None","None","None","None","None","None","None","Packet","PacketDeliveryStatusFlags","PacketTCPHeader","ProtocolTCPFlags","ProtocolTCPFlags_PTCP_ACK","ProtocolTCPFlags_PTCP_DUPACK","ProtocolTCPFlags_PTCP_FIN","ProtocolTCPFlags_PTCP_NONE","ProtocolTCPFlags_PTCP_RST","ProtocolTCPFlags_PTCP_SACK","ProtocolTCPFlags_PTCP_SYN","ProtocolType","ProtocolUDPFlags","ProtocolUDPFlags_PUDP_NONE","RegularFile","SHADOW_FLAG_MASK","SHADOW_SOMAXCONN","SUID_DUMP_DISABLE","SUID_DUMP_USER","SYSCALL_IO_BUFSIZE","ShadowSyscallNum","ShadowSyscallNum_SYS_shadow_hostname_to_addr_ipv4","ShadowSyscallNum_SYS_shadow_init_memory_manager","ShadowSyscallNum_SYS_shadow_max","ShadowSyscallNum_SYS_shadow_min","ShadowSyscallNum_SYS_shadow_yield","Some","Some","Some","Some","Some","Some","Some","Some","Some","Some","Some","Some","Some","Status","StatusArgumentFreeFunc","StatusCallbackFunc","StatusListener","StatusListenerFilter","StatusObjectFreeFunc","SysCallCondition","SysCallHandler","TCP","TCPCong","TCPCongDelete","TCPCongDuplicateAckEv","TCPCongFastRecovery","TCPCongHooks","TCPCongHooks_","TCPCongNameStr","TCPCongNewAckEv","TCPCongSSThresh","TCPCongTimeoutEv","TCPCong_","TCP_CONG_RENO_NAME","Tracker","Trigger","TriggerObject","TriggerType","_Address","_CompatSocket","_CompatSocketObject","_CompatSocketTypes","_CompatSocketTypes_CST_INET_SOCKET","_CompatSocketTypes_CST_LEGACY_SOCKET","_CompatSocketTypes_CST_NONE","_DNS","_Epoll","_FileType","_FileType_FILE_TYPE_HOSTS","_FileType_FILE_TYPE_IN_MEMORY","_FileType_FILE_TYPE_LOCALTIME","_FileType_FILE_TYPE_NOTSET","_FileType_FILE_TYPE_RANDOM","_FileType_FILE_TYPE_REGULAR","_Futex","_FutexTable","_GList","_LegacyFileFunctionTable","_LegacyFileType","_LegacyFileType_DT_EPOLL","_LegacyFileType_DT_FILE","_LegacyFileType_DT_NONE","_LegacyFileType_DT_TCPSOCKET","_LogInfoFlags","_LogInfoFlags_LOG_INFO_FLAGS_NODE","_LogInfoFlags_LOG_INFO_FLAGS_NONE","_LogInfoFlags_LOG_INFO_FLAGS_RAM","_LogInfoFlags_LOG_INFO_FLAGS_SOCKET","_LogLevel","_LogLevel_LOGLEVEL_DEBUG","_LogLevel_LOGLEVEL_ERROR","_LogLevel_LOGLEVEL_INFO","_LogLevel_LOGLEVEL_TRACE","_LogLevel_LOGLEVEL_UNSET","_LogLevel_LOGLEVEL_WARNING","_NetworkInterface","_Packet","_PacketDeliveryStatusFlags","_PacketDeliveryStatusFlags_PDS_DESTROYED","_PacketDeliveryStatusFlags_PDS_INET_DROPPED","_PacketDeliveryStatusFlags_PDS_INET_SENT","_PacketDeliveryStatusFlags_PDS_NONE","_PacketDeliveryStatusFlags_PDS_RCV_INTERFACE_DROPPED","_PacketDeliveryStatusFlags_PDS_RCV_INTERFACE_RECEIVED","_PacketDeliveryStatusFlags_PDS_RCV_SOCKET_BUFFERED","_PacketDeliveryStatusFlags_PDS_RCV_SOCKET_DELIVERED","_PacketDeliveryStatusFlags_PDS_RCV_SOCKET_DROPPED","_PacketDeliveryStatusFlags_PDS_RCV_SOCKET_PROCESSED","_PacketDeliveryStatusFlags_PDS_RCV_TCP_ENQUEUE_UNORDERED","_PacketDeliveryStatusFlags_PDS_RELAY_CACHED","_PacketDeliveryStatusFlags_PDS_RELAY_FORWARDED","_PacketDeliveryStatusFlags_PDS_ROUTER_DEQUEUED","_PacketDeliveryStatusFlags_PDS_ROUTER_DROPPED","_PacketDeliveryStatusFlags_PDS_ROUTER_ENQUEUED","_PacketDeliveryStatusFlags_PDS_SND_CREATED","_PacketDeliveryStatusFlags_PDS_SND_INTERFACE_SENT","_PacketDeliveryStatusFlags_PDS_SND_SOCKET_BUFFERED","_PacketDeliveryStatusFlags_PDS_SND_TCP_DEQUEUE_RETRANSMIT","_PacketDeliveryStatusFlags_PDS_SND_TCP_ENQUEUE_RETRANSMIT","_PacketDeliveryStatusFlags_PDS_SND_TCP_ENQUEUE_THROTTLED","_PacketDeliveryStatusFlags_PDS_SND_TCP_RETRANSMITTED","_PacketTCPHeader","_ProtocolType","_ProtocolType_PMOCK","_ProtocolType_PNONE","_ProtocolType_PTCP","_ProtocolType_PUDP","_RegularFile","_Status","_StatusListener","_StatusListenerFilter","_StatusListenerFilter_SLF_ALWAYS","_StatusListenerFilter_SLF_NEVER","_StatusListenerFilter_SLF_OFF_TO_ON","_StatusListenerFilter_SLF_ON_TO_OFF","_Status_STATUS_CHILD_EVENT","_Status_STATUS_FILE_ACTIVE","_Status_STATUS_FILE_CLOSED","_Status_STATUS_FILE_READABLE","_Status_STATUS_FILE_WRITABLE","_Status_STATUS_FUTEX_WAKEUP","_Status_STATUS_NONE","_Status_STATUS_SOCKET_ALLOWING_CONNECT","_SysCallHandler","_TCP","_Tracker","_Trigger","_TriggerObject","_TriggerType","_TriggerType_TRIGGER_CHILD","_TriggerType_TRIGGER_DESCRIPTOR","_TriggerType_TRIGGER_FILE","_TriggerType_TRIGGER_FUTEX","_TriggerType_TRIGGER_NONE","__BindgenBitfieldUnit","__blkcnt_t","__blksize_t","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__dev_t","__fsblkcnt_t","__fsfilcnt_t","__fsid_t","__fsword_t","__gid_t","__glibc_reserved","__ino_t","__mode_t","__nlink_t","__off64_t","__off_t","__pad0","__pid_t","__reserved","__s32","__s64","__spare0","__spare2","__spare3","__suseconds_t","__syscall_slong_t","__time_t","__u16","__u32","__u64","__uid_t","__val","_bindgen_ty_26","_bitfield_1","_bitfield_align_1","_syscallhandler_pollHelper","_syscallhandler_readHelper","_syscallhandler_validateLegacyFile","_syscallhandler_writeHelper","acknowledgment","acknowledgment","address_getID","address_ipToNewString","address_isEqual","address_isLocal","address_new","address_ref","address_stringToIP","address_toHostIP","address_toHostIPString","address_toHostName","address_toNetworkIP","address_toString","address_unref","affinity_getGoodWorkerAffinity","affinity_initPlatformInfo","affinity_setProcessAffinity","as_file","as_file","as_futex","as_futex","as_inet_socket","as_inet_socket","as_legacy_file","as_legacy_file","as_legacy_socket","as_legacy_socket","as_pointer","as_pointer","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","ca","ca","cleanup","cleanup","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","close","close","cmp","compare","compatsocket_fromInetSocket","compatsocket_fromLegacySocket","compatsocket_getCanonicalHandle","cwnd","cwnd","data","data","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","destinationIP","destinationIP","destinationPort","destinationPort","dev_t","dns_deregister","dns_free","dns_getHostsFilePath","dns_new","dns_register","dns_resolveIPToAddress","dns_resolveNameToAddress","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","epoll_new","eq","equivalent","equivalent","equivalent","events","f_bavail","f_bfree","f_blocks","f_bsize","f_ffree","f_files","f_flags","f_frsize","f_fsid","f_namelen","f_spare","f_type","fd","flags","flags","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","free","free","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","futex_addListener","futex_getAddress","futex_getListenerCount","futex_new","futex_ref","futex_removeListener","futex_unref","futex_unref_func","futex_wake","futextable_add","futextable_get","futextable_new","futextable_ref","futextable_remove","futextable_unref","g_list_append","g_list_free","gboolean","gchar","get","get_bit","gid_t","gint","glib_check_version","glib_major_version","glib_micro_version","glib_minor_version","gpointer","gsize","gssize","guint","guint32","guint64","hash","hooks","hooks","in_addr_t","in_port_t","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","iov_base","iov_len","iovec","l__bindgen_anon_1","l__bindgen_anon_1","l__bindgen_anon_1","l__bindgen_anon_1","l_addr","l_addr_bnd","l_addr_lsb","l_addr_pkey","l_arch","l_band","l_call_addr","l_data","l_dummy_bnd","l_dummy_pkey","l_fd","l_flags","l_kill","l_lower","l_overrun","l_perf","l_pid","l_pid","l_pid","l_pkey","l_rt","l_si_pad","l_sifields","l_sigchld","l_sigfault","l_sigpoll","l_sigsys","l_sigval","l_sigval","l_status","l_stime","l_sys_private","l_syscall","l_tid","l_timer","l_trapno","l_type","l_uid","l_uid","l_uid","l_upper","l_utime","legacyfile_addFlags","legacyfile_addListener","legacyfile_adjustStatus","legacyfile_clear","legacyfile_close","legacyfile_getEventSource","legacyfile_getFlags","legacyfile_getStatus","legacyfile_getType","legacyfile_init","legacyfile_ref","legacyfile_refWeak","legacyfile_removeFlags","legacyfile_removeListener","legacyfile_setFlags","legacyfile_supportsSaRestart","legacyfile_unref","legacyfile_unrefWeak","legacysocket_addToInputBuffer","legacysocket_addToOutputBuffer","legacysocket_connectToPeer","legacysocket_dropPacket","legacysocket_getInputBufferLength","legacysocket_getInputBufferSize","legacysocket_getInputBufferSpace","legacysocket_getOutputBufferLength","legacysocket_getOutputBufferSize","legacysocket_getOutputBufferSpace","legacysocket_getPeerName","legacysocket_getProtocol","legacysocket_getSocketName","legacysocket_getUnixPath","legacysocket_isBound","legacysocket_isFamilySupported","legacysocket_isUnix","legacysocket_peekNextInPacket","legacysocket_peekNextOutPacket","legacysocket_pullOutPacket","legacysocket_pushInPacket","legacysocket_receiveUserData","legacysocket_removeFromInputBuffer","legacysocket_removeFromOutputBuffer","legacysocket_sendUserData","legacysocket_setInputBufferSize","legacysocket_setOutputBufferSize","legacysocket_setPeerName","legacysocket_setSocketName","legacysocket_setUnix","legacysocket_setUnixPath","linux___kernel_clock_t","linux___kernel_long_t","linux___kernel_pid_t","linux___kernel_timer_t","linux___kernel_uid32_t","linux___sifields","linux___sifields__bindgen_ty_1","linux___sifields__bindgen_ty_2","linux___sifields__bindgen_ty_3","linux___sifields__bindgen_ty_4","linux___sifields__bindgen_ty_5","linux___sifields__bindgen_ty_5__bindgen_ty_1","linux___sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1","linux___sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2","linux___sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_3","linux___sifields__bindgen_ty_6","linux___sifields__bindgen_ty_7","linux___u32","linux_dirent","linux_dirent64","linux_siginfo","linux_siginfo__bindgen_ty_1","linux_siginfo__bindgen_ty_1__bindgen_ty_1","linux_siginfo_t","linux_sigval","linux_sigval_t","logger_get_global_start_time_micros","lsi_code","lsi_errno","lsi_signo","mode_t","networkinterface_associate","networkinterface_disassociate","networkinterface_free","networkinterface_isAssociated","networkinterface_new","networkinterface_pop","networkinterface_push","networkinterface_removeAllSockets","networkinterface_wantsSend","new","new_bitfield_1","next","next","nfds_t","object","object","object","object","off64_t","off_t","packet_addDeliveryStatus","packet_compareTCPSequence","packet_copy","packet_copyPayload","packet_copyPayloadShadow","packet_copyPayloadWithMemoryManager","packet_copyTCPSelectiveACKs","packet_getDeliveryStatus","packet_getDestinationIP","packet_getDestinationPort","packet_getHeaderSize","packet_getPayloadSize","packet_getPriority","packet_getProtocol","packet_getSourceIP","packet_getSourcePort","packet_getTCPHeader","packet_getTotalSize","packet_new","packet_new_inner","packet_ref","packet_setMock","packet_setPayload","packet_setPayloadFromShadow","packet_setPayloadWithMemoryManager","packet_setPriority","packet_setTCP","packet_setUDP","packet_toString","packet_unref","packet_updateTCP","partial_cmp","pid_t","pollfd","prev","prev","process_parseArgStr","process_parseArgStrFree","process_vm_readv","process_vm_writev","regularfile_faccessat","regularfile_fadvise","regularfile_fallocate","regularfile_fchmod","regularfile_fchmodat","regularfile_fchown","regularfile_fchownat","regularfile_fcntl","regularfile_fgetxattr","regularfile_flistxattr","regularfile_flock","regularfile_fremovexattr","regularfile_fsetxattr","regularfile_fstat","regularfile_fstatat","regularfile_fstatfs","regularfile_fsync","regularfile_ftruncate","regularfile_futimesat","regularfile_getFlagsAtOpen","regularfile_getModeAtOpen","regularfile_getOSBackedFD","regularfile_getShadowFlags","regularfile_getType","regularfile_getdents","regularfile_getdents64","regularfile_ioctl","regularfile_linkat","regularfile_lseek","regularfile_mkdirat","regularfile_mknodat","regularfile_new","regularfile_open","regularfile_openat","regularfile_poll","regularfile_pread","regularfile_preadv","regularfile_preadv2","regularfile_pwrite","regularfile_pwritev","regularfile_pwritev2","regularfile_read","regularfile_readahead","regularfile_readlinkat","regularfile_renameat2","regularfile_statx","regularfile_symlinkat","regularfile_sync_range","regularfile_unlinkat","regularfile_utimensat","regularfile_write","revents","sa_family_t","scanRpathForLib","selectiveACKs","selectiveACKs","sequence","sequence","set","set_bit","set_tcpi_rcv_wscale","set_tcpi_snd_wscale","sival_int","sival_int","sival_ptr","sival_ptr","sourceIP","sourceIP","sourcePort","sourcePort","st_atim","st_blksize","st_blocks","st_ctim","st_dev","st_gid","st_ino","st_mode","st_mtim","st_nlink","st_rdev","st_size","st_uid","stat","statfs","status","status","status_listener_compare","statuslistener_new","statuslistener_onStatusChanged","statuslistener_ref","statuslistener_setMonitorStatus","statuslistener_unref","statx","statx_timestamp","stx_atime","stx_attributes","stx_attributes_mask","stx_blksize","stx_blocks","stx_btime","stx_ctime","stx_dev_major","stx_dev_minor","stx_gid","stx_ino","stx_mask","stx_mnt_id","stx_mode","stx_mtime","stx_nlink","stx_rdev_major","stx_rdev_minor","stx_size","stx_uid","syscallcondition_cancel","syscallcondition_getActiveFile","syscallcondition_getTimeout","syscallcondition_new","syscallcondition_newWithAbsTimeout","syscallcondition_ref","syscallcondition_setActiveFile","syscallcondition_setTimeout","syscallcondition_unref","syscallcondition_waitNonblock","syscallcondition_wakeupForSignal","syscallhandler_creat","syscallhandler_faccessat","syscallhandler_fadvise64","syscallhandler_fallocate","syscallhandler_fchmod","syscallhandler_fchmodat","syscallhandler_fchown","syscallhandler_fchownat","syscallhandler_fcntl","syscallhandler_fdatasync","syscallhandler_fgetxattr","syscallhandler_flistxattr","syscallhandler_flock","syscallhandler_free","syscallhandler_fremovexattr","syscallhandler_fsetxattr","syscallhandler_fstat","syscallhandler_fstatfs","syscallhandler_fsync","syscallhandler_ftruncate","syscallhandler_futex","syscallhandler_futimesat","syscallhandler_getdents","syscallhandler_getdents64","syscallhandler_ioctl","syscallhandler_kill","syscallhandler_linkat","syscallhandler_lseek","syscallhandler_make_syscall","syscallhandler_mkdirat","syscallhandler_mknodat","syscallhandler_new","syscallhandler_newfstatat","syscallhandler_open","syscallhandler_openat","syscallhandler_poll","syscallhandler_ppoll","syscallhandler_pread64","syscallhandler_preadv","syscallhandler_preadv2","syscallhandler_pselect6","syscallhandler_pwrite64","syscallhandler_pwritev","syscallhandler_pwritev2","syscallhandler_read","syscallhandler_readahead","syscallhandler_readlinkat","syscallhandler_readv","syscallhandler_renameat","syscallhandler_renameat2","syscallhandler_rt_sigaction","syscallhandler_rt_sigprocmask","syscallhandler_select","syscallhandler_sigaltstack","syscallhandler_statx","syscallhandler_symlinkat","syscallhandler_sync_file_range","syscallhandler_syncfs","syscallhandler_tgkill","syscallhandler_tkill","syscallhandler_unlinkat","syscallhandler_utimensat","syscallhandler_write","syscallhandler_writev","tcp_acceptServerPeer","tcp_clearAllChildrenIfServer","tcp_cong","tcp_cong_delete","tcp_cong_delete","tcp_cong_duplicate_ack_ev","tcp_cong_duplicate_ack_ev","tcp_cong_fast_recovery","tcp_cong_fast_recovery","tcp_cong_name_str","tcp_cong_name_str","tcp_cong_new_ack_ev","tcp_cong_new_ack_ev","tcp_cong_reno_init","tcp_cong_ssthresh","tcp_cong_ssthresh","tcp_cong_timeout_ev","tcp_cong_timeout_ev","tcp_disableReceiveBufferAutotuning","tcp_disableSendBufferAutotuning","tcp_enterServerMode","tcp_getConnectionError","tcp_getInfo","tcp_getInputBufferLength","tcp_getNotSentBytes","tcp_getOutputBufferLength","tcp_info","tcp_isListeningAllowed","tcp_isValidListener","tcp_networkInterfaceIsAboutToSendPacket","tcp_new","tcp_receiveUserData","tcp_sendUserData","tcp_setRustSocket","tcp_shutdown","tcp_updateServerBacklog","tcpcong_nameStr","tcpi_advmss","tcpi_ato","tcpi_backoff","tcpi_ca_state","tcpi_fackets","tcpi_last_ack_recv","tcpi_last_ack_sent","tcpi_last_data_recv","tcpi_last_data_sent","tcpi_lost","tcpi_options","tcpi_pmtu","tcpi_probes","tcpi_rcv_mss","tcpi_rcv_rtt","tcpi_rcv_space","tcpi_rcv_ssthresh","tcpi_rcv_wscale","tcpi_reordering","tcpi_retrans","tcpi_retransmits","tcpi_rto","tcpi_rtt","tcpi_rttvar","tcpi_sacked","tcpi_snd_cwnd","tcpi_snd_mss","tcpi_snd_ssthresh","tcpi_snd_wscale","tcpi_state","tcpi_total_retrans","tcpi_unacked","timespec","timestampEcho","timestampEcho","timestampValue","timestampValue","timeval","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","tracker_addAllocatedBytes","tracker_addInputBytes","tracker_addOutputBytes","tracker_addProcessingTimeNanos","tracker_addSocket","tracker_addVirtualProcessingDelay","tracker_free","tracker_heartbeat","tracker_new","tracker_removeAllocatedBytes","tracker_removeSocket","tracker_updateSocketInputBuffer","tracker_updateSocketOutputBuffer","tracker_updateSocketPeer","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tv_nsec","tv_nsec","tv_sec","tv_sec","tv_sec","tv_usec","type_","type_","type_","type_","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","uid_t","val","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","window","window","windowScale","windowScale","windowScaleSet","windowScaleSet","context","cpu","descriptor","host","managed_thread","memory_manager","network","process","status_listener","syscall","syscall_condition","syscall_types","thread","timer","HostContext","ProcessContext","ThreadContext","ThreadContextObjs","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","from","from","from","from","from_thread","host","host","host","init","init","init","init","into","into","into","into","mthread","new","new","new","process","process","split_process","split_thread","thread","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","with_ctx","with_process","with_thread","Cpu","add_delay","borrow","borrow_mut","delay","deref","deref_mut","drop","from","init","into","new","try_from","try_into","type_id","update_time","vzip","ACTIVE","APPEND","ASYNC","Always","CHILD_EVENT","CLOSED","CompatFile","CountedLegacyFileRef","DIRECT","Descriptor","Epoll","Epoll","Epoll","EventFd","EventFd","EventFd","FUTEX_WAKEUP","File","FileMode","FileRef","FileRefMut","FileSignals","FileState","FileStatus","Legacy","LegacyFileCounter","NOATIME","NONBLOCK","Never","New","OffToOn","OnToOff","OpenFile","Pipe","Pipe","Pipe","READ","READABLE","SOCKET_ALLOWING_CONNECT","Socket","Socket","Socket","StateEventSource","StateListenHandle","StateListenerFilter","TimerFd","TimerFd","TimerFd","WRITABLE","WRITE","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","add_legacy_listener","add_legacy_listener","add_listener","add_listener","all","all","all","all","as_o_flags","as_o_flags","bitand","bitand","bitand","bitand","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitor","bitor","bitor","bitor","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bits","bits","bits","bits","bits","bits","bits","bits","bitxor","bitxor","bitxor","bitxor","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","canonical_handle","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","close","close","close","close","close","complement","complement","complement","complement","contains","contains","contains","contains","default","default","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","descriptor_table","difference","difference","difference","difference","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","dup","empty","empty","empty","empty","epoll","eq","equivalent","equivalent","equivalent","eventfd","extend","extend","extend","extend","file","flags","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_bits","from_bits","from_bits","from_bits","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_iter","from_iter","from_iter","from_iter","from_legacy_file","from_name","from_name","from_name","from_name","from_o_flags","from_o_flags","from_raw","has_open_file","has_open_file","init","init","init","init","init","init","init","init","init","init","init","init","init","init","inner_file","insert","insert","insert","insert","intersection","intersection","intersection","intersection","intersects","intersects","intersects","intersects","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_file","into_iter","into_iter","into_iter","into_iter","into_raw","ioctl","is_all","is_all","is_all","is_all","is_empty","is_empty","is_empty","is_empty","iter","iter","iter","iter","iter_names","iter_names","iter_names","iter_names","mode","mode","new","new","new","new","new","not","not","not","not","notify_listeners","pipe","ptr","ptr","readv","remove","remove","remove","remove","remove_legacy_listener","remove_legacy_listener","set","set","set","set","set_flags","set_has_open_file","set_status","shared_buf","socket","state","state","status","status","sub","sub","sub","sub","sub_assign","sub_assign","sub_assign","sub_assign","supports_sa_restart","supports_sa_restart","symmetric_difference","symmetric_difference","symmetric_difference","symmetric_difference","timerfd","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","toggle","toggle","toggle","toggle","try_borrow","try_borrow_mut","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","union","union","union","union","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","writev","DescriptorHandle","DescriptorHandleError","DescriptorTable","FD_MAX","__clone_box","__clone_box","__clone_box","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","cmp","compare","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","deregister_descriptor","drop","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","explicit_drop","fmt","fmt","fmt","fmt","from","from","from","get","get_mut","hash","init","init","init","into","into","into","iter","new","new","partial_cmp","register_descriptor","register_descriptor_with_fd","register_descriptor_with_min_fd","remove_all","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","val","vzip","vzip","vzip","Epoll","add_legacy_listener","add_listener","borrow","borrow_mut","close","collect_ready_events","ctl","deref","deref_mut","drop","from","has_open_file","has_ready_events","init","into","ioctl","mode","new","readv","remove_legacy_listener","set_has_open_file","set_status","state","status","supports_sa_restart","try_from","try_into","type_id","vzip","writev","EventFd","add_legacy_listener","add_listener","borrow","borrow_mut","close","deref","deref_mut","drop","from","has_open_file","init","into","ioctl","mode","new","readv","remove_legacy_listener","set_has_open_file","set_status","state","status","supports_sa_restart","try_from","try_into","type_id","vzip","writev","Pipe","add_legacy_listener","add_listener","borrow","borrow_mut","close","connect_to_buffer","deref","deref_mut","drop","from","has_open_file","init","into","ioctl","max_size","mode","new","readv","remove_legacy_listener","set_has_open_file","set_status","state","status","supports_sa_restart","try_from","try_into","type_id","vzip","writev","BufferHandle","BufferState","NO_READERS","NO_WRITERS","READABLE","ReaderHandle","SharedBuf","WRITABLE","WriterHandle","__clone_box","add_listener","add_reader","add_writer","all","bitand","bitand_assign","bitor","bitor_assign","bits","bits","bitxor","bitxor_assign","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","complement","contains","default","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","difference","drop","drop","drop","drop","drop","drop","drop","empty","extend","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from_bits","from_bits_retain","from_bits_retain","from_bits_truncate","from_iter","from_name","has_data","init","init","init","init","insert","intersection","intersects","into","into","into","into","into_iter","is_all","is_empty","iter","iter_names","max_len","new","not","num_readers","num_writers","read","remove","remove_reader","remove_writer","set","space_available","state","sub","sub_assign","symmetric_difference","to_owned","toggle","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","union","vzip","vzip","vzip","vzip","write_packet","write_stream","Inet","Inet","Inet","RecvmsgArgs","RecvmsgReturn","SendmsgArgs","Socket","SocketRef","SocketRefMut","Unix","Unix","Unix","__clone_box","abstract_unix_ns","accept","add_legacy_listener","add_listener","addr","addr","address_family","address_family","bind","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","canonical_handle","clone","clone_into","close","connect","control_len","control_ptr","control_ptr","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","flags","flags","fmt","fmt","fmt","from","from","from","from","from","from","getpeername","getpeername","getsockname","getsockname","getsockopt","has_open_file","has_open_file","inet","init","init","init","init","init","init","into","into","into","into","into","into","ioctl","iovs","iovs","listen","mode","mode","msg_flags","readv","recvmsg","remove_legacy_listener","return_val","sendmsg","set_has_open_file","set_status","setsockopt","shutdown","state","state","status","status","supports_sa_restart","supports_sa_restart","to_owned","try_borrow","try_borrow_mut","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","unix","vzip","vzip","vzip","vzip","vzip","vzip","writev","AbstractUnixNamespace","BindError","NameInUse","NameNotFound","NoNamesAvailable","__clone_box","autobind","bind","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","default","deref","deref","deref_mut","deref_mut","drop","drop","fmt","fmt","from","from","init","init","into","into","lookup","new","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","unbind","vzip","vzip","InetSocket","InetSocketRef","InetSocketRefMut","InetSocketWeak","LegacyTcp","LegacyTcp","LegacyTcp","LegacyTcp","Tcp","Tcp","Tcp","Tcp","Udp","Udp","Udp","Udp","__clone_box","__clone_box","accept","add_legacy_listener","add_listener","address_family","address_family","bind","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","canonical_handle","clone","clone","clone_into","clone_into","close","connect","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","downgrade","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from","getpeername","getpeername","getsockname","getsockname","getsockopt","has_data_to_send","has_data_to_send","has_open_file","has_open_file","hash","init","init","init","init","into","into","into","into","ioctl","legacy_tcp","listen","mode","mode","peek_next_packet_priority","peek_next_packet_priority","pull_out_packet","push_in_packet","readv","recvmsg","remove_legacy_listener","sendmsg","set_has_open_file","set_status","setsockopt","shutdown","state","state","status","status","supports_sa_restart","supports_sa_restart","tcp","to_owned","to_owned","try_borrow","try_borrow_mut","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","udp","upgrade","vzip","vzip","vzip","vzip","writev","LegacyTcpSocket","accept","add_legacy_listener","add_listener","address_family","as_legacy_file","as_legacy_socket","as_legacy_tcp","bind","borrow","borrow_mut","canonical_handle","close","connect","deref","deref_mut","drop","drop","from","getpeername","getsockname","getsockopt","has_data_to_send","has_open_file","init","into","ioctl","listen","mode","new","new_from_legacy","peek_next_packet_priority","pull_out_packet","push_in_packet","readv","recvmsg","remove_legacy_listener","sendmsg","set_has_open_file","set_status","setsockopt","shutdown","state","status","supports_sa_restart","try_from","try_into","type_id","vzip","writev","TcpSocket","accept","add_legacy_listener","add_listener","address_family","bind","borrow","borrow_mut","close","connect","deref","deref_mut","drop","from","getpeername","getsockname","getsockopt","has_data_to_send","has_open_file","init","into","ioctl","listen","mode","new","peek_next_packet_priority","pull_out_packet","push_in_packet","readv","recvmsg","remove_legacy_listener","sendmsg","set_has_open_file","set_status","setsockopt","shutdown","state","status","supports_sa_restart","try_from","try_into","type_id","vzip","writev","UdpSocket","accept","add_legacy_listener","add_listener","address_family","bind","borrow","borrow_mut","close","connect","deref","deref_mut","drop","from","getpeername","getsockname","getsockopt","has_data_to_send","has_open_file","init","into","ioctl","listen","mode","new","peek_next_packet_priority","pull_out_packet","push_in_packet","readv","recvmsg","remove_legacy_listener","sendmsg","set_has_open_file","set_status","setsockopt","shutdown","state","status","supports_sa_restart","try_from","try_into","type_id","vzip","writev","Dgram","SeqPacket","Stream","UnixSocket","UnixSocketType","UnixSocketTypeConversionError","__clone_box","__clone_box","accept","add_legacy_listener","add_listener","address_family","bind","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","close","connect","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","eq","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","getpeername","getsockname","getsockopt","has_open_file","hash","init","init","init","into","into","into","ioctl","listen","mode","new","pair","readv","recvmsg","remove_legacy_listener","sendmsg","set_has_open_file","set_status","setsockopt","shutdown","state","status","supports_sa_restart","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","writev","TimerFd","add_legacy_listener","add_listener","arm_timer","borrow","borrow_mut","close","deref","deref_mut","disarm_timer","drop","from","get_timer_interval","get_timer_remaining","has_open_file","init","into","ioctl","mode","new","readv","remove_legacy_listener","set_has_open_file","set_status","state","status","supports_sa_restart","try_from","try_into","type_id","vzip","writev","Host","HostInfo","HostParameters","__clone_box","abstract_unix_namespace","add_and_schedule_forked_process","add_application","autotune_recv_buf","autotune_send_buf","boot","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","bw_down_kiBps","bw_up_kiBps","clone","clone_into","continue_execution_timer","cpu_borrow","cpu_borrow_mut","cpu_frequency","cpu_precision","cpu_threshold","data_dir_path","default_ip","default_ip","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","event_queue","execute","fmt","fmt","free_all_applications","from","from","from","futextable_borrow_mut","get_new_event_id","get_new_packet_id","get_new_thread_id","get_next_deterministic_sequence_value","get_next_packet_priority","get_packet_device","has_thread","heartbeat_interval","heartbeat_log_info","heartbeat_log_level","hostname","id","id","id","info","init","init","init","init_sock_recv_buf_size","init_sock_send_buf_size","interface_borrow","interface_borrow_mut","into","into","into","ip_addr","lock_shmem","log_level","log_level","log_level","max_unapplied_cpu_latency","model_unblocked_syscall_latency","name","name","native_tsc_frequency","network_namespace_borrow","new","next_event_time","node_id","node_seed","notify_router_has_packets","notify_socket_has_packets","params","pcap_config","preload_paths","process_borrow","process_remove","process_session_id_of_group_id","processes_borrow","push_local_event","qdisc","random_mut","requested_bw_down_bits","requested_bw_up_bits","resume","root","schedule_task_at_emulated_time","schedule_task_with_delay","shim_log_level","shim_shmem","shim_shmem_lock_borrow","shim_shmem_lock_borrow_mut","shutdown","sim_end_time","stop_execution_timer","strace_logging_options","to_owned","tracker_borrow_mut","try_from","try_from","try_from","try_into","try_into","try_into","tsc","type_id","type_id","type_id","unblocked_syscall_latency","unblocked_vdso_latency","unlock_shmem","upstream_router_borrow_mut","use_mem_mapper","use_new_tcp","use_syscall_counters","vzip","vzip","vzip","Blocked","ExitedProcess","ExitedThread","ManagedThread","ResumeResult","borrow","borrow","borrow_mut","borrow_mut","deref","deref","deref_mut","deref_mut","drop","drop","drop","fmt","from","from","handle_process_exit","init","init","into","into","is_running","kill_and_drop","native_clone","native_pid","native_syscall","native_tid","resume","return_code","spawn","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","AllocdMem","MemoryManager","MemoryReaderCursor","MemoryWriterCursor","ProcessMemoryRef","ProcessMemoryRefMut","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","copy_from_ptr","copy_str_from_ptr","copy_to_ptr","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","do_mmap","drop","drop","drop","drop","drop","drop","drop","drop","flush","flush","fmt","fmt","free","from","from","from","from","from","from","get_cstr","handle_brk","handle_mprotect","handle_mremap","handle_munmap","has_mapper","init","init","init","init","init","init","init_mapper","into","into","into","into","into","into","memory_ref","memory_ref_mut","memory_ref_mut_uninit","memory_ref_prefix","new","new","noflush","pid","ptr","read","read","reader","seek","seek","stream_len_bp","stream_len_bp","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","write","write","writer","interface","namespace","FifoPacketPriority","NetworkInterface","PcapOptions","__clone_box","add_data_source","associate","borrow","borrow","borrow_mut","borrow_mut","capture_size_bytes","clone","clone_into","deref","deref","deref_mut","deref_mut","disassociate","drop","drop","drop","fmt","from","from","get_address","init","init","into","into","is_addr_in_use","new","path","pop","push","remove_all_sockets","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","AssociationHandle","NetworkNamespace","NoInterface","__clone_box","associate_interface","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cleanup","clone","clone_into","default_address","default_ip","deref","deref","deref","deref_mut","deref_mut","deref_mut","disassociate_interface","drop","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","get_random_free_port","init","init","init","interface_borrow","interface_borrow_mut","internet","into","into","into","is_addr_in_use","local_addr","localhost","new","remote_addr","to_owned","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","unix","vzip","vzip","vzip","ExitStatus","INIT","Normal","Process","ProcessId","RunnableProcess","Signaled","StoppedByShadow","ZombieProcess","__clone_box","__clone_box","add_thread","add_thread","borrow","borrow","borrow","borrow","borrow","borrow_as_runnable","borrow_as_zombie","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","compare","current_working_dir","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","dumpable","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","exit_siginfo","exit_signal","exit_status","first_live_thread_borrow","first_live_thread_borrow","fmt","fmt","fmt","free_unsafe_borrows_flush","free_unsafe_borrows_flush","free_unsafe_borrows_noflush","free_unsafe_borrows_noflush","from","from","from","from","from","from","from_thread_group_leader_tid","group_id","hash","host_id","id","init","init","init","init","init","into","into","into","into","into","is_running","memory_borrow","memory_borrow","memory_borrow_mut","memory_borrow_mut","name","native_pid","native_pid","new_forked_process","parent_id","partial_cmp","physical_address","plugin_name","realtime_timer_borrow","realtime_timer_borrow_mut","reaper","resume","rusage","session_id","set_dumpable","set_group_id","set_parent_id","set_session_id","shmem","shmem","signal","signal","spawn","spawn_mthread_for_exec","stop","strace_logging_options","strace_logging_options","thread_borrow","thread_borrow","thread_group_leader_id","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","update_for_exec","vzip","vzip","vzip","vzip","vzip","with_strace_file","with_strace_file","StatusListener","borrow","borrow_mut","clone_from_c","cmp","compare","deref","deref_mut","drop","drop","eq","equivalent","equivalent","equivalent","fmt","from","handle_status_change","init","into","new","partial_cmp","set_monitor_status","try_from","try_into","type_id","vzip","Trigger","borrow","borrow_mut","child","deref","deref_mut","drop","formatter","from","from","from_file","handler","init","into","io","try_from","try_into","type_formatting","type_id","vzip","Deterministic","Deterministic","FmtOptions","NoArg","Off","Standard","Standard","StraceFmtMode","SyscallArgsFmt","SyscallDisplay","SyscallResultFmt","SyscallVal","__clone_box","__clone_box","args","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","default","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","init","init","init","init","init","init","into","into","into","into","into","into","log_syscall_simple","new","new","new","reg","to_owned","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","write_syscall","SyscallContext","SyscallHandler","SyscallHandlerFn","accept","accept4","args","bind","borrow","borrow","borrow_mut","borrow_mut","brk","call","clock_getres","clock_nanosleep","clone","clone3","close","connect","creat","deref","deref","deref_mut","deref_mut","drop","drop","drop","dup","dup2","dup3","epoll_create","epoll_create1","epoll_ctl","epoll_pwait","epoll_pwait2","epoll_wait","eventfd","eventfd2","execve","execveat","exit_group","faccessat","fadvise64","fallocate","fchmod","fchmodat","fchown","fchownat","fcntl","fdatasync","fgetxattr","flistxattr","flock","fork","fremovexattr","from","from","fsetxattr","fstat","fstatfs","fsync","ftruncate","futex","futimesat","get_robust_list","getdents","getdents64","getitimer","getpeername","getpgid","getpgrp","getpid","getppid","getrandom","getsid","getsockname","getsockopt","gettid","handler","init","init","into","into","ioctl","is_blocked","kill","linkat","listen","lseek","mkdirat","mknodat","mmap","mprotect","mremap","munmap","nanosleep","new","newfstatat","objs","open","openat","pipe","pipe2","poll","ppoll","prctl","pread64","preadv","preadv2","prlimit64","pselect6","pwrite64","pwritev","pwritev2","read","readahead","readlinkat","readv","readv_helper","recvfrom","recvmsg","renameat","renameat2","rseq","rt_sigaction","rt_sigprocmask","sched_getaffinity","sched_setaffinity","select","sendmsg","sendto","set_robust_list","set_tid_address","setitimer","setpgid","setsid","setsockopt","shadow_hostname_to_addr_ipv4","shadow_init_memory_manager","shadow_yield","shutdown","sigaltstack","socket","socketpair","statx","symlinkat","sync_file_range","syncfs","syscall","sysinfo","tgkill","timerfd_create","timerfd_gettime","timerfd_settime","tkill","try_from","try_from","try_into","try_into","type_id","type_id","uname","unlinkat","utimensat","vfork","vzip","vzip","wait4","waitid","write","writev","writev_helper","IoVec","IoVecReader","IoVecWriter","MsgHdr","__clone_box","base","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","control","control_len","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","flags","flush","from","from","from","from","from","init","init","init","init","into","into","into","into","iovs","len","name","name_len","new","new","read","read_cstring_vec","read_iovecs","read_msghdr","read_sockaddr","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","update_msghdr","vzip","vzip","vzip","vzip","write","write_partial","write_sockaddr","write_sockaddr_and_len","SyscallBufferArg","SyscallSockAddrArg","SyscallStringArg","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","from","from","from","init","init","init","into","into","into","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","SysCallCondition","SysCallConditionRef","SysCallConditionRefMut","active_file","borrow","borrow","borrow","borrow_from_c","borrow_from_c","borrow_mut","borrow_mut","borrow_mut","consume_from_c","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","init","init","init","into","into","into","into_inner","new","new_from_wakeup_time","set_active_file","set_timeout","timeout","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","wakeup_for_signal","Block","Blocked","Blocked","Done","Err","Failed","Failed","ForeignArrayPtr","Native","Native","Ok","SyscallError","SyscallResult","SyscallReturn","SyscallReturnBlocked","SyscallReturnDone","__clone_box","__clone_box","__clone_box","__clone_box","blocked_condition","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast","cast_u8","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cond","condition","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","errno","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","init","init","init","init","init","init","init","into","into","into","into","into","into","into","is_empty","is_null","len","new","new_blocked_on_child","new_blocked_on_file","new_blocked_until","new_interrupted","ptr","restartable","restartable","restartable","restartable","retval","slice","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","Blocked","ExitedProcess","ExitedThread","ResumeResult","Thread","ThreadId","__clone_box","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cleanup_syscall_condition","clone","clone_into","cmp","compare","deref","deref","deref","deref_mut","deref_mut","deref_mut","descriptor_table","descriptor_table_borrow","descriptor_table_borrow_mut","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","explicit_drop","fmt","fmt","fmt","free_foreign_ptr","from","from","from","from","get_tid_address","handle_process_exit","hash","host_id","id","init","init","init","into","into","into","is_leader","is_running","malloc_foreign_ptr","mthread","native_brk","native_close","native_mmap","native_mprotect","native_mremap","native_munmap","native_open","native_pid","native_tid","partial_cmp","process_id","resume","return_code","set_tid_address","shmem","syscall_condition","syscall_condition_mut","to_owned","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","unblocked_signal_pending","update_for_exec","vzip","vzip","vzip","wrap_mthread","Timer","arm","borrow","borrow_mut","consume_expiration_count","deref","deref_mut","disarm","drop","expiration_count","expire_interval","export","from","init","into","new","remaining_time","try_from","try_into","type_id","vzip","timer_arm","timer_disarm","timer_drop","timer_new","PacketDevice","get_address","graph","packet","pop","push","relay","router","IpAssignment","IpPreviouslyAssignedError","NetworkGraph","PathProperties","RoutingInfo","ShadowEdge","ShadowNode","__clone_box","add","assign","assign_ip","bandwidth_down","bandwidth_up","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","compute_shortest_paths","default","default","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","eq","eq","eq","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","get_direct_paths","get_node","get_nodes","get_smallest_latency_ns","graph","id","increment_packet_count","init","init","init","init","init","init","init","into","into","into","into","into","into","into","jitter","latency","latency_ns","load_network_graph","log_packet_counts","new","new","node_id_to_index","node_index_to_id","packet_loss","packet_loss","parse","partial_cmp","path","source","target","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","Destroyed","InetDropped","InetSent","PacketRc","PacketStatus","RcvInterfaceDropped","RcvInterfaceReceived","RcvSocketBuffered","RcvSocketDelivered","RcvSocketDropped","RcvSocketProcessed","RcvTcpEnqueueUnordered","RelayCached","RelayForwarded","RouterDequeued","RouterDropped","RouterEnqueued","SndCreated","SndInterfaceSent","SndSocketBuffered","SndTcpDequeueRetransmit","SndTcpEnqueueRetransmit","SndTcpEnqueueThrottled","SndTcpRetransmitted","__clone_box","add_status","borrow","borrow","borrow_inner","borrow_mut","borrow_mut","clone","clone_into","copy_payload","deref","deref","deref_mut","deref_mut","display_bytes","drop","drop","drop","dst_address","eq","equivalent","equivalent","equivalent","fmt","from","from","from","from_legacy_tcp_flags","from_raw","get_payload","get_tcp","header_size","init","init","into","into","into_inner","new","payload_size","priority","set_payload","set_tcp","set_udp","src_address","to_legacy_tcp_flags","to_owned","total_size","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","BytesPerSecond","RateLimit","Relay","Unlimited","borrow","borrow","borrow_mut","borrow_mut","deref","deref","deref_mut","deref_mut","drop","drop","from","from","init","init","into","into","new","notify","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Router","borrow","borrow_mut","deref","deref_mut","drop","from","get_address","init","into","new","pop","push","route_incoming_packet","try_from","try_into","type_id","vzip","HostTreePointer","IsSend","IsSync","Magic","NotDynamicallyLinkedElf","NotExecutable","NotFile","NotFound","ObjectCounter","PathPermissionDenied","UnhandledIoError","VerifyPluginPathError","__clone_box","__clone_box","__clone_box","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","byte_queue","callback_queue","case_insensitive_eq","childpid_watcher","clone","clone","clone","clone_into","clone_into","clone_into","copy_dir_all","counter","debug_assert_cloexec","debug_check","default","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","enum_passthrough","fmt","fmt","fmt","fmt","fmt","from","from","from","from","give","i8_to_u8_slice","init","init","init","init","inject_preloads","interval_map","into","into","into","into","legacy_callback_queue","macros","new","new","new","new_for_host","pathbuf_to_nul_term_cstring","pcap_writer","perf_timer","proc_maps","ptr","ptr_unchecked","ptr_with_host","return_code_for_signal","shm_cleanup","sockaddr","status_bar","stream_len","synchronization","syscall","tilde_expansion","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","u8_to_i8_slice","verify_plugin_path","vzip","vzip","vzip","vzip","ByteQueue","BytesWrapper","ChunkType","Immutable","Mutable","Packet","Stream","__clone_box","as_ref","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","fmt","from","from","from","from","from","has_bytes","has_chunks","init","init","init","into","into","into","is_empty","len","new","num_bytes","peek","pop","pop_chunk","push_chunk","push_packet","push_stream","split_to","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","CallbackQueue","EventSource","Handle","add","add_listener","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","default","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","from","from","from","init","init","init","into","into","into","is_empty","len","new","new","notify_listeners","queue_and_run","run","stop_listening","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","ChildPidWatcher","WatchHandle","borrow","borrow_mut","default","deref","deref_mut","drop","drop","fmt","fork_watchable","from","init","into","new","register_callback","register_pid","try_from","try_into","type_id","unregister_callback","unregister_pid","vzip","Counter","__clone_box","add","add_counter","add_one","add_value","borrow","borrow_mut","clone","clone_into","default","deref","deref_mut","drop","eq","equivalent","equivalent","equivalent","fmt","fmt","from","get_value","init","into","new","serialize","set_value","sub","sub_counter","sub_one","sub_value","to_owned","to_string","try_from","try_into","type_id","vzip","Give","borrow","borrow_mut","deref","deref_mut","drop","flush","from","get_mut","get_ref","init","into","into_inner","limit","new","set_limit","try_from","try_into","type_id","vzip","write","Interval","IntervalMap","ItemIter","KeyIter","ModifiedBegin","ModifiedEnd","Mutation","Removed","Split","__clone_box","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clear","clone","clone_into","default","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","end","eq","equivalent","equivalent","equivalent","fmt","fmt","from","from","from","from","get","get_mut","init","init","init","init","insert","into","into","into","into","into_iter","into_iter","iter","iter_from","keys","new","next","next","start","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","RootedRefCell_StateEventSource","with_global_cb_queue","PacketDisplay","PcapWriter","borrow","borrow_mut","deref","deref_mut","display_bytes","drop","from","init","into","new","try_from","try_into","type_id","vzip","write_packet","write_packet_fmt","PerfTimer","borrow","borrow_mut","default","deref","deref_mut","drop","elapsed","from","init","into","new","start","stop","try_from","try_into","type_id","vzip","Heap","InitialStack","Mapping","MappingPath","OtherSpecial","Path","Private","Shared","Sharing","ThreadStack","Vdso","__clone_box","__clone_box","__clone_box","begin","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","deleted","deref","deref","deref","deref_mut","deref_mut","deref_mut","device_major","device_minor","drop","drop","drop","end","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","execute","fmt","fmt","fmt","from","from","from","from_str","from_str","from_str","init","init","init","inode","into","into","into","mappings_for_pid","offset","parse_file_contents","path","read","sharing","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","write","SHM_DIR_PATH","shm_cleanup","SockaddrStorage","SockaddrUnix","__clone_box","__clone_box","as_abstract","as_inet","as_inet6","as_mut","as_path","as_ptr","as_ptr","as_ref","as_slice","as_unix","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref_mut","deref_mut","drop","drop","eq","equivalent","equivalent","equivalent","family","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_bytes","from_inet","from_inet6","from_ptr","from_unix","init","init","into","into","into_owned","is_unnamed","new","new_abstract","new_path","new_unnamed","to_owned","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Status","StatusBar","StatusBarState","StatusPrinter","_tiocgwinsz","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","fmt","from","from","from","init","init","init","into","into","into","new","new","status","status","stop","stop","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","update","vzip","vzip","vzip","StreamLen","stream_len_bp","count_down_latch","simple_latch","thread_parking","LatchCounter","LatchWaiter","__clone_box","__clone_box","borrow","borrow","borrow_mut","borrow_mut","build_count_down_latch","clone","clone","clone_into","clone_into","count_down","deref","deref","deref_mut","deref_mut","drop","drop","drop","drop","fmt","fmt","from","from","init","init","into","into","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","wait","Latch","LatchWaiter","__clone_box","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","default","deref","deref","deref_mut","deref_mut","drop","drop","enable_spinning","fmt","fmt","from","from","init","init","into","into","new","open","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","wait","waiter","ThreadParker","ThreadUnparker","ThreadUnparkerUnassigned","__clone_box","__clone_box","__clone_box","assign","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","fmt","fmt","fmt","from","from","from","init","init","init","into","into","into","new","park","parker","parker","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","unpark","vzip","vzip","vzip","raw_return_value_to_errno","raw_return_value_to_result"],"q":[[0,"shadow_rs"],[6,"shadow_rs::core"],[18,"shadow_rs::core::controller"],[55,"shadow_rs::core::cpu"],[76,"shadow_rs::core::logger"],[77,"shadow_rs::core::logger::shadow_logger"],[97,"shadow_rs::core::main"],[98,"shadow_rs::core::manager"],[132,"shadow_rs::core::resource_usage"],[153,"shadow_rs::core::scheduler"],[242,"shadow_rs::core::scheduler::pools"],[244,"shadow_rs::core::scheduler::pools::bounded"],[319,"shadow_rs::core::scheduler::pools::unbounded"],[364,"shadow_rs::core::scheduler::runahead"],[381,"shadow_rs::core::sim_config"],[500,"shadow_rs::core::sim_stats"],[540,"shadow_rs::core::support"],[542,"shadow_rs::core::support::configuration"],[1342,"shadow_rs::core::support::configuration::ProcessFinalState"],[1344,"shadow_rs::core::support::units"],[1609,"shadow_rs::core::work"],[1612,"shadow_rs::core::work::event"],[1695,"shadow_rs::core::work::event_queue"],[1714,"shadow_rs::core::work::task"],[1740,"shadow_rs::core::work::task::export"],[1750,"shadow_rs::core::worker"],[1859,"shadow_rs::cshadow"],[3573,"shadow_rs::host"],[3587,"shadow_rs::host::context"],[3655,"shadow_rs::host::cpu"],[3672,"shadow_rs::host::descriptor"],[4176,"shadow_rs::host::descriptor::descriptor_table"],[4263,"shadow_rs::host::descriptor::epoll"],[4294,"shadow_rs::host::descriptor::eventfd"],[4322,"shadow_rs::host::descriptor::pipe"],[4352,"shadow_rs::host::descriptor::shared_buf"],[4473,"shadow_rs::host::descriptor::socket"],[4617,"shadow_rs::host::descriptor::socket::abstract_unix_ns"],[4659,"shadow_rs::host::descriptor::socket::inet"],[4789,"shadow_rs::host::descriptor::socket::inet::legacy_tcp"],[4839,"shadow_rs::host::descriptor::socket::inet::tcp"],[4883,"shadow_rs::host::descriptor::socket::inet::udp"],[4927,"shadow_rs::host::descriptor::socket::unix"],[5015,"shadow_rs::host::descriptor::timerfd"],[5047,"shadow_rs::host::host"],[5183,"shadow_rs::host::managed_thread"],[5224,"shadow_rs::host::memory_manager"],[5342,"shadow_rs::host::network"],[5344,"shadow_rs::host::network::interface"],[5388,"shadow_rs::host::network::namespace"],[5456,"shadow_rs::host::process"],[5609,"shadow_rs::host::status_listener"],[5635,"shadow_rs::host::syscall"],[5655,"shadow_rs::host::syscall::formatter"],[5827,"shadow_rs::host::syscall::handler"],[5999,"shadow_rs::host::syscall::io"],[6081,"shadow_rs::host::syscall::type_formatting"],[6120,"shadow_rs::host::syscall_condition"],[6189,"shadow_rs::host::syscall_types"],[6350,"shadow_rs::host::thread"],[6444,"shadow_rs::host::timer"],[6465,"shadow_rs::host::timer::export"],[6469,"shadow_rs::network"],[6477,"shadow_rs::network::graph"],[6621,"shadow_rs::network::packet"],[6700,"shadow_rs::network::relay"],[6730,"shadow_rs::network::router"],[6748,"shadow_rs::utility"],[6865,"shadow_rs::utility::byte_queue"],[6935,"shadow_rs::utility::callback_queue"],[6988,"shadow_rs::utility::childpid_watcher"],[7011,"shadow_rs::utility::counter"],[7048,"shadow_rs::utility::give"],[7069,"shadow_rs::utility::interval_map"],[7151,"shadow_rs::utility::legacy_callback_queue"],[7153,"shadow_rs::utility::pcap_writer"],[7171,"shadow_rs::utility::perf_timer"],[7189,"shadow_rs::utility::proc_maps"],[7280,"shadow_rs::utility::shm_cleanup"],[7282,"shadow_rs::utility::sockaddr"],[7353,"shadow_rs::utility::status_bar"],[7404,"shadow_rs::utility::stream_len"],[7406,"shadow_rs::utility::synchronization"],[7409,"shadow_rs::utility::synchronization::count_down_latch"],[7450,"shadow_rs::utility::synchronization::simple_latch"],[7488,"shadow_rs::utility::synchronization::thread_parking"],[7549,"shadow_rs::utility::syscall"],[7551,"core::fmt"],[7552,"core::fmt"],[7553,"core::option"],[7554,"anyhow"],[7555,"alloc::string"],[7556,"core::result"],[7557,"core::any"],[7558,"alloc::vec"],[7559,"log"],[7560,"log"],[7561,"alloc::sync"],[7562,"shadow_shim_helper_rs::shim_shmem"],[7563,"shadow_shmem::allocator"],[7564,"dyn_clone::sealed"],[7565,"std::fs"],[7566,"std::io::error"],[7567,"serde::ser"],[7568,"core::ops::function"],[7569,"core::iter::traits::collect"],[7570,"core::ops::function"],[7571,"core::marker"],[7572,"std::collections::hash::set"],[7573,"std::path"],[7574,"clap_builder::builder::command"],[7575,"core::clone"],[7576,"core::cmp"],[7577,"serde::de"],[7578,"serde::de"],[7579,"clap_builder::parser::matches::arg_matches"],[7580,"clap_builder"],[7581,"core::str::traits"],[7582,"clap_builder::util::id"],[7583,"core::hash"],[7584,"clap_builder::builder::resettable"],[7585,"schemars::gen"],[7586,"schemars::schema"],[7587,"core::convert"],[7588,"std::ffi::os_str"],[7589,"serde::ser"],[7590,"linux_api::signal"],[7591,"core::marker"],[7592,"core::ffi"],[7593,"nix::unistd"],[7594,"core::net::ip_addr"],[7595,"core::net::ip_addr"],[7596,"alloc::boxed"],[7597,"shadow_shim_helper_rs::rootedcell::refcell"],[7598,"shadow_shim_helper_rs::rootedcell::rc"],[7599,"core::cmp"],[7600,"core::convert"],[7601,"core::time"],[7602,"linux_api::fcntl"],[7603,"libc::unix"],[7604,"linux_api::fcntl"],[7605,"shadow_shim_helper_rs::syscall_types"],[7606,"bitflags::iter"],[7607,"bitflags::iter"],[7608,"libc::unix"],[7609,"atomic_refcell"],[7610,"linux_api::epoll"],[7611,"linux_api::epoll"],[7612,"std::io"],[7613,"nix::sys::socket::addr"],[7614,"libc::unix::linux_like::linux"],[7615,"nix::sys::socket"],[7616,"nix::sys::socket::addr"],[7617,"linux_api::posix_types"],[7618,"core::ffi"],[7619,"core::ops::deref"],[7620,"core::cell"],[7621,"std::path"],[7622,"shadow_shim_helper_rs::shim_shmem"],[7623,"linux_api::sched"],[7624,"libc::unix"],[7625,"linux_api::errno"],[7626,"shadow_shim_helper_rs::syscall_types"],[7627,"shadow_pod"],[7628,"std::io"],[7629,"core::num::nonzero"],[7630,"linux_api::signal"],[7631,"libc::unix::linux_like::linux::gnu"],[7632,"linux_api::time"],[7633,"linux_api::prctl"],[7634,"linux_api::mman"],[7635,"linux_api::time"],[7636,"libc::unix"],[7637,"linux_api::sysinfo"],[7638,"linux_api::time"],[7639,"linux_api::posix_types"],[7640,"libc::unix"],[7641,"linux_api::posix_types"],[7642,"linux_api::signal"],[7643,"core::ops::range"],[7644,"shadow_shim_helper_rs::shim_shmem"],[7645,"std::collections::hash::map"],[7646,"core::error"],[7647,"gml_parser::gml"],[7648,"gml_parser::gml"],[7649,"tcp"],[7650,"bytes::bytes_mut"],[7651,"bytes::bytes"],[7652,"nix"],[7653,"nix::sys::socket::addr"],[7654,"core::net::socket_addr"]],"d":["","cbindgen:ignore","","Log a message once at level lvl_once, and any later log …","","","","","","","","","","","","","","","","","Controller methods that are accessed by the manager.","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","Get the core ID from …","Count the number of physical cores available. Uses …","Get the CPUs in a node from …","","","","Returns the argument unchanged.","","Calls U::from(self).","","","Get the nodes from /sys/devices/system/node/possible.","Get the online CPUs from /sys/devices/system/cpu/online.","Take an input of a list of ranges like ‘1-3,5,7-10’ …","","","","","","A logger specialized for Shadow. It attaches simulation …","","","","","","","","Returns the argument unchanged.","Initialize the Shadow logger.","","Calls U::from(self).","","If the maximum log level has not yet been set, returns …","","When disabled, the logger thread is notified to write each …","","","","","Main entry point for the simulator.","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","Memory usage information parsed from ‘/proc/meminfo’. …","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","Collects some of the fields from ‘/proc/meminfo’. This …","","","","","","","Supports iterating over all hosts assigned to this thread.","A wrapper for different host schedulers. It would have …","","","","","A host scheduler.","","","","A host scheduler.","","","","","","","","","","","Get the core affinity of the current thread, as set by the …","","","","","","","","","","","","","","","","For each Host, calls f with each Host. The Host must be …","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","See crate::core::scheduler::Scheduler::join.","See crate::core::scheduler::Scheduler::join.","Join all threads started by the scheduler.","A new host scheduler with threads that are pinned to the …","A new host scheduler with logical processors that are …","See crate::core::scheduler::Scheduler::parallelism.","See crate::core::scheduler::Scheduler::parallelism.","The maximum number of threads that will ever be run in …","","Run the closure on all threads. The closure is given an …","Run the closure on all threads. The closure is given an …","Run the closure on all threads. The closure is given an …","","See crate::core::scheduler::Scheduler::scope.","See crate::core::scheduler::Scheduler::scope.","A scope for any task run on the scheduler. The current …","","","","","","","","","","","","","","","","","","","","","","","A thread pool that runs a task on many threads. A task …","","Context information provided to each task closure.","Allows a single task to run per pool scope.","Scheduling state for a thread.","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Stop and join the threads.","A new work pool with logical processors that are pinned to …","The total number of logical processors.","The total number of threads.","","Run a task on the pool’s threads.","Create a new scope for the pool. The scope will ensure …","","","","","","","","","","","","","","","","","","","","","","","A task that is run by the pool threads.","Allows a single task to run per pool scope.","A thread pool that runs a task on many threads. A task …","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Stop and join the threads.","","Run a task on the pool’s threads.","Create a new scope for the pool. The scope will ensure …","","","","","","","","","","","","","Decides on the runahead for the next simulation round (the …","","","","","","","Returns the argument unchanged.","Get the runahead for the next round.","","Calls U::from(self).","","","","","If dynamic runahead is enabled, will compare and update …","","","","","","The simulation configuration after processing the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Simulation statistics to be accessed by a single thread.","Simulation statistics to be accessed by multiple threads.","Add stats from a local object to a shared object. May …","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","May reset fields of stats.","","Types for parsing/deserializing unit values.","","","Options contained in a configuration file.","Shadow configuration options after processing command-line …","","","","","","","","","","A trait for Option-like types that can be flattened into a …","","","","","","","","","","","","","","","","This wrapper type allows cli options to specify “null” …","","","","","The enum variants here have an extra level of indirection …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Process arguments","","","","","","","","","","","","","Downstream bandwidth capacity of the host","Upstream bandwidth capacity of the host","The simulated time that ends Shadow’s high network …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The file’s compression format","Path to the Shadow configuration file. Use ‘-’ to read …","Path to store simulation output","Pause after starting any processes on the comma-delimited …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Environment variables passed when executing this process. …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The expected final state of the process. Shadow will …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","Pause to allow gdb to attach","","","","The network topology graph","","","","","","","","Interval at which to print heartbeat messages","Amount of time between heartbeat messages for this host","List of information to show in the host’s heartbeat …","Log level at which to print host statistics","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The queueing discipline to use at the network interface","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","IP address to assign to the host","","","","","","","","","","","","","","","","","","","","","","","When true, log error-level messages to stderr in addition …","Log level of output written on stdout. If Shadow was built …","Log level at which to print node messages","","Max amount of execution-time latency allowed to accumulate …","","","","","","Model syscalls and VDSO functions that don’t block as …","","","","Network graph node ID to assign the host to","","","","How many parallel threads to use to run the simulation. A …","Parses a string as a list of arguments following the shell…","","","","The path to the file","How much data to capture per packet (header and payload) …","Should shadow generate pcap files?","","Show the simulation progress on stderr","If set, overrides the automatically calculated minimum …","The host scheduler implementation, which decides how to …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Initialize randomness using seed N","","","","","","","","","","","","","","","","","","","","","","","","","Exit after running shared memory cleanup routine","Exit after printing build information","Exit after printing the final configuration","The signal that will be sent to the process at …","The simulated time at which to send a shutdown_signal …","Enable receive window autotuning","Initial size of the socket’s receive buffer","Enable send window autotuning","Initial size of the socket’s send buffer","The simulated time at which to execute the process","The simulated time at which simulated processes are sent a …","","Log the syscalls for each process to individual “strace…","Path to recursively copy during startup and use as the …","","","Easier to use than Into<Option<T>> since Option has a lot …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Simulated latency of an unblocked syscall. For efficiency …","","Simulated latency of a vdso “syscall”. For efficiency …","","","","","","","","","","","Pin each thread and any processes it executes to the same …","Update the minimum runahead dynamically throughout the …","Use the MemoryManager in memory-mapping mode. This can …","Use the rust TCP implementation","Count object allocations and deallocations. If disabled, …","Preload our libc library for all managed processes for …","Preload our OpenSSL crypto library for all managed …","Preload our OpenSSL RNG library for all managed processes …","Use the SCHED_FIFO scheduler. Requires CAP_SYS_NICE. See …","When routing packets, follow the shortest path rather than …","Count the number of occurrences for individual syscalls","Each worker thread will spin in a sched_yield loop while …","","","","","","","","","","","","","","","","","","","","","","","","","","Replace unset (None) values of base with values from …","Replace unset (None) values of base with values from …","Replace unset (None) values of base with values from …","Replace unset (None) values of base with values from …","","","","","A throughput in bits-per-second.","A number of bytes.","","","","","","","","","","","","","","","","","","","","","","","The prefix of a unit value denoting magnitude. Common …","","","Common SI prefixes (including base-2 prefixes since they’…","Common SI prefixes larger than the base unit (including …","","","","","","An amount of time. Should only use the time prefix types (…","Time units, which we pretend are prefixes for …","Time units larger than the base unit, which we pretend are …","","A unit containing a value (ex: an integer), a prefix (ex: …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","An integer conversion factor.","A floating point conversion factor.","Convert value to a different prefix, but return an error …","","","","Convert value to a different prefix, even if it loses …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","The current prefix.","","","","","","The magnitude of this prefix relative to other prefixes of …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The value of the unit in the size of its current prefix.","","","","","","","","","","","","","","","","","Data for an event. Different event types will contain …","","","","","","","","","","","","","The event data.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","A new local event, which is an event that was generated …","A new packet event, which is an event for packets arriving …","","","","","","","","","","","","","","","","","","","","","","","A queue of Events ordered by their times.","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","The time of the next Event (the time of the earliest event …","Pop the earliest Event from the queue.","Push a new Event on to the queue.","","","","","Mostly for interoperability with C APIs. In Rust code that …","","","","","","","","","Two TaskRefs are equal if they point to the same task …","","","","Executes the task.","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","No value.","No value.","Some value of type T.","Some value of type T.","","","","Destroys this reference to the Task, dropping the Task if …","Create a new reference-counted task that can only be …","Create a new reference-counted task that may be executed …","","Worker context, containing ‘global’ information for …","","","","","","","","","","","","","","","","","","Get the pid watcher.","","Clear the currently-active Process.","Clear the currently-active Thread.","","","","","","","","","","","","","","","","","Enable object counters. Should be called near the …","Event queues for each host. This should only be used to …","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Whether currently running on a live Worker.","Shadow allows configuration of a “bootstrapping” …","","","","Maximum time that the current event may run ahead to.","","","","Push a packet to the destination host’s event queue. …","","","","","","","Safety","Set the currently-active Host.","Set the currently-active Process.","Set the currently-active Thread.","","","","","Clear the currently-active Host.","","","","","","","","","","","","","Update the status logger. If the status logger is …","","","","Run f with a reference to the current Host, or return None …","Run f with a reference to the current Process, or return …","Run f with a reference to the current …","Run f with a reference to the current Thread, or return …","Run f with a reference to the global DNS.","","ID of this thread’s Worker, if any.","","An Address structure holds information used to identify …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","No value.","No value.","No value.","No value.","No value.","No value.","No value.","No value.","No value.","No value.","No value.","No value.","No value.","","","","","","","","","","","","","","","","","","","","","","","","","","","Some value of type T.","Some value of type T.","Some value of type T.","Some value of type T.","Some value of type T.","Some value of type T.","Some value of type T.","Some value of type T.","Some value of type T.","Some value of type T.","Some value of type T.","Some value of type T.","Some value of type T.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Turns the IPv4 address into a newly allocated string that …","Checks if the given addresses are equal. This function is …","","Create a new Address structure with the given IP and …","","","Retrieve the host-order integer version of this address …","Retrieves the dot-and-decimal string representation of the …","Retrieves the hostname of this address. The caller does …","Retrieve the network-order integer version of this address …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","This module provides several Context structs, intended to …","","","","","Access and manage memory of a plugin process.","","","","","","","","","Represent the “current” Host.","Represent the “current” Host and Process.","Represent the “current” Host, Process, and Thread.","Shadow’s C code doesn’t know about contexts. In places …","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","Split into a &Process and a HostContext. Useful e.g. for …","Split into a &Thread and a ProcessContext. Useful e.g. for …","","","","","","","","","","","","","","","","","","","Add the given process to the context.","","Accounts for time executing code on the native CPU, …","Account for native_delay spent natively executing code.","","","Calculate the simulated delay until this CPU is ready to …","","","","Returns the argument unchanged.","","Calls U::from(self).","threshold: if None, never report a delay. Otherwise only …","","","","Configure the current time.","","Has been initialized and it is now OK to unblock any …","","","","A child process had an event reportable via e.g. waitpid.","User already called close.","","Represents a counted reference to a legacy file object. …","","A file descriptor that reference an open file. Also …","","","","","","","A wakeup operation occurred on a futex.","A wrapper for any type of file object.","These are flags that should generally not change …","","","File-related signals that listeners can watch for.","","These are flags that can potentially be changed from the …","","Used to track how many descriptors are open for a …","","","","","","","Represents a POSIX file description, or a Linux struct file…","","","","","Can be read, i.e. there is data waiting for user.","A listening socket is allowing connections. Only …","","","","A specified event source that passes a state and the …","Handles for event source listeners.","","","","","Can be written, i.e. there is available buffer space.","","","","","","","","","","","","","","","Add a listener. The filter applies only to state changes, …","","Get a flags value with all known bits set.","Get a flags value with all known bits set.","Get a flags value with all known bits set.","Get a flags value with all known bits set.","","","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","","Get the underlying bits value.","","Get the underlying bits value.","Get the underlying bits value.","","","Get the underlying bits value.","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Will close the inner File object if this is the last …","Close the descriptor. The host option is a legacy option …","Close the descriptor, and if this is the last descriptor …","Close the file. The host option is a legacy option for …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","","","","","","","","","","","","","","","","","Duplicate the descriptor, with both descriptors pointing …","Get a flags value with all bits unset.","Get a flags value with all bits unset.","Get a flags value with all bits unset.","Get a flags value with all bits unset.","","","","","","","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value.","","Convert from a bits value exactly.","","Convert from a bits value exactly.","","Convert from a bits value exactly.","","Convert from a bits value exactly.","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The new descriptor takes ownership of the reference to the …","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","Returns a tuple of the FileStatus and any remaining flags.","Returns a tuple of the FileMode and any remaining flags, …","","","","","","","","","","","","","","","","","","","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","","","","","","Does not increment the legacy file’s ref count, but will …","","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","","","Safety","","","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","","","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","","","","","","","","","","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","","","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","","","","","","","","","","","","","","","","A handle for a file descriptor.","The handle is not valid.","Map of file handles to file descriptors. Typically owned …","POSIX requires fds to be assigned as libc::c_int, so we can…","","","","","","","","","","","","","","","","","","","","","","","","","Deregister the descriptor with the given fd handle and …","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get the descriptor at idx, if any.","Get the descriptor at idx, if any.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Returns Some if fd is less than FD_MAX. Can be used in …","","Register a descriptor and return its fd handle. Equivalent …","Register a descriptor with a given fd handle and return …","Register a descriptor and return its fd handle. If the …","Remove and return all descriptors.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Executes an epoll control operation on the target file.","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","Create a new Pipe. The new pipe must be initialized using …","","","","","","","","","","","","","","","The buffer has no readers.","The buffer has no writers.","There is data waiting in the buffer.","A handle that signifies that the owner is acting as a …","","There is available buffer space.","See ReaderHandle.","","","Register as a reader. The ReaderHandle must be returned to …","Register as a writer. The WriterHandle must be returned to …","Get a flags value with all known bits set.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","","Get the underlying bits value.","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","The bitwise negation (!) of the bits in a flags value, …","Whether all set bits in a source flags value are also set …","","","","","","","","","","The intersection of a source flags value with the …","","","","","","","","Get a flags value with all bits unset.","The bitwise or (|) of the bits in each flags value.","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Convert from a bits value.","","Convert from a bits value exactly.","Convert from a bits value, unsetting any unknown bits.","The bitwise or (|) of the bits in each flags value.","Get a flags value with the bits of a flag with the given …","","","","","","The bitwise or (|) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","Whether any set bits in a source flags value are also set …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Whether all known bits in this flags value are set.","Whether all bits in this flags value are unset.","Yield a set of contained flags values.","Yield a set of contained named flags values.","","","The bitwise negation (!) of the bits in a flags value, …","","","","The intersection of a source flags value with the …","","","Call insert when value is true or remove when value is …","","","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The bitwise exclusive-or (^) of the bits in two flags …","","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","The bitwise or (|) of the bits in two flags values.","","","","","","","","","","Arguments for Socket::recvmsg().","Return values for Socket::recvmsg().","Arguments for Socket::sendmsg().","","","","","","","","","","","","Socket address to send the message to.","The socket address of the received message.","","","","","","","","","","","","","","","","","","","","","","","The number of control data bytes read.","Buffer in plugin memory containg message control data.","Buffer in plugin memory to store the message control data.","","","","","","","","","","","","","","","","","","","Send flags.","Recv flags.","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","IoVec buffers in plugin memory containing the message data.","IoVec buffers in plugin memory to store the message data.","","","","Message flags.","","","","The return value for the syscall. Typically is the number …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The name is already in use.","The name was not found in the address map.","Names in the ephemeral name range are all in use.","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Useful for getting a unique integer handle for a socket, …","","","","","","","","","","","","","","","","","","","","Equal only if they are the same type and point to the same …","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","Returns a hash for the socket based on its address, and …","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get the c::TCP pointer as a c::LegacyFile pointer.","Get the c::TCP pointer as a c::LegacySocket pointer.","Get the c::TCP pointer.","","","","Get a canonical handle for this socket. We use the address …","","","","","","","Returns the argument unchanged.","","","","","","","Calls U::from(self).","","","","","Takes ownership of the TCP reference.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","A unix socket. The UnixSocket is the public-facing API, …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Arm the timer by setting its expiration time and interval, …","","","","","","Disarm the timer so that it no longer fires expiration …","","Returns the argument unchanged.","Returns the relative duration over which the timer has …","Returns the relative duration until the next expiration …","","","Calls U::from(self).","","","Creates a new TimerFd object that internally sets up a …","","","","","","","","","","","","","A simulated Host.","Immutable information about the Host.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","Get the packet device that handles packets for the given …","Returns true if the host has a process that contains the …","","","","","","","","Information about the Host. Made available as an Arc for …","","","","","","Returns None if there is no such interface.","Returns None if there is no such interface.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Locks the Host’s shared memory, caching the lock …","","","","","","","","","","Safety","","","","Call to trigger the forwarding of packets from the router …","Call to trigger the forwarding of packets from the network …","","","Paths of libraries that should be preloaded into managed …","","Remove the given process from the Host, if it exists.","Returns the Session ID for the given process group ID, if …","Borrow the set of processes. Generally this should only be …","","","","","","","","","","","The unprotected part of the Host’s shared memory.","","","Shut down the host. This should be called while Worker has …","","","","","","","","","","","","Timestamp Counter emulation for this Host. It ticks at the …","","","","","","Panics if there is still an outstanding reference returned …","","","","","","","","Blocked on a SysCallCondition.","The thread’s process has exited.","The native thread has exited with the given code.","","The ManagedThread’s state after having been allowed to …","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","","ManagedThread panics if dropped while the underlying …","Execute the specified clone syscall in self, and use …","","Make the specified syscall on the native thread.","","","","","","","","","","","","","Memory allocated by Shadow, in a remote address space.","Provides accessors for reading and writing another process…","An object implementing std::io::Read and std::io::Seek for …","An object implementing std::io::Write and std::io::Seek for","An immutable reference to a slice of plugin memory. …","A mutable reference to a slice of plugin memory. …","","","","","","","","","","","","","Similar to read, but saves a copy if you already have a dst…","Copies a NULL-terminated string starting from the …","Writes the memory from a local copy. If src doesn’t …","","","","","","","","","","","","","","","","","","","","","","","","","","Call to dispose of the reference while writing back the …","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get a cstr from the reference. Fails with ENAMETOOLONG if …","","","","","Whether the internal MemoryMapper has been initialized.","","","","","","","Initialize the MemoryMapper, allowing for more efficient …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Returns a reference to the given memory, copying to a …","Returns a mutable reference to the given memory. If the …","Returns a mutable reference to the given memory. If the …","Returns a reference to the memory from the beginning of …","Allocate memory in the current active process. Must be …","Safety","Disposes of the reference without writing back the …","Which process’s address space this MemoryManager manages.","Pointer to the allocated memory.","","Reads the memory into a local copy. memory_ref is …","Creates a std::io::Read accessor for the specified plugin …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Writes a local value val into the memory at ptr.","Create a write accessor for the specified plugin memory.","","","The priority used by the fifo qdisc to choose the next …","Represents a network device that can send and receive …","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","","Create a new network interface for host_id with the …","","","","Disassociate all bound sockets and remove sockets from the …","","","","","","","","","","A handle for a socket association with a network …","Represents a network namespace. Can be thought of as …","","","Associate the socket with any applicable network …","","","","","","","Clean up the network namespace. This should be called …","","","","","","","","","","","Disassociate the socket associated using the local and …","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns a random port in host byte order.","","","","Returns None if there is no such interface.","Returns None if there is no such interface.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","Safety","","","","","","","","","","","","","","","","","","","","A simulated process.","Virtual pid of a shadow process","A process that is currently runnable.","","The process was killed by Shadow rather than exiting “…","A process that has exited.","","","Adds a new thread to the process and schedules it to run. …","Deprecated wrapper for RunnableProcess::add_thread","","","","","","Borrows a reference to the internal RunnableProcess if self…","Borrows a reference to the internal ZombieProcess if self …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get process’s “dumpable” state, as manipulated by …","","","","","","","","","Construct a siginfo containing information about how the …","Signal that will be sent to parent process on exit. …","","Returns a dynamically borrowed reference to the first live …","Deprecated wrapper for …","","","","This cleans up memory references left over from legacy C …","Deprecated wrapper for …","This cleans up memory references left over from legacy C …","Deprecated wrapper for …","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns what the ProcessId would be of a Process whose …","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Deprecated wrapper for RunnableProcess::memory_borrow","","Deprecated wrapper for RunnableProcess::memory_borrow_mut","","","Deprecated wrapper for RunnableProcess::native_pid","Create a new Process, forked from self, with the thread …","","","","","Deprecated wrapper for …","Deprecated wrapper for …","Process that can reap this zombie process, if any.","Resume execution of tid (if it exists). Should only be …","Resource usage, as returned e.g. by the getrusage syscall.","","Set process’s “dumpable” state, as manipulated by …","","","","Shared memory for this process.","Deprecated wrapper for RunnableProcess::shmem","Send the signal described in siginfo to process. …","See RunnableProcess::signal.","Spawn a new process. The process will be runnable via …","Spawn a ManagedThread corresponding to the given exec …","Terminate the Process.","","Deprecated wrapper for …","","Deprecated wrapper for RunnableProcess::thread_borrow","","","","","","","","","","","","","","","","","","","","","","Update self to complete an exec syscall from thread tid, …","","","","","","If strace logging is disabled, this function will do …","Deprecated wrapper for RunnableProcess::with_strace_file","An object that listens for status changes.","","","Create an owned reference from ptr. Reference count is …","","","","","","","","","","","","Returns the argument unchanged.","Called when a transition (bit flip) occurred on at least …","","Calls U::from(self).","Create a StatusListener with the given notification …","","Set the status bits that we should monitor for transitions …","","","","","","","","","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","","","","","A marker type for indicating there are no types left in …","","","","","A formatting wrapper for six syscall arguments.","","A formatting wrapper for the syscall result.","A syscall argument or return value. It implements Display, …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","For logging unknown syscalls.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Format and write the syscall.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","","Did the last syscall result in SyscallError::Blocked? If …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Analogous to libc::iovec.","A reader which reads data from IoVec buffers of plugin …","A writer which writes data to IoVec buffers of plugin …","Analogous to libc::msghdr.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","Read an array of strings, each of which with max length …","Read a plugin’s array of libc::iovec into a Vec<IoVec>.","Read a plugin’s libc::msghdr into a MsgHdr.","","","","","","","","","","","","","","","Used to update a libc::msghdr. Only writes the libc::msghdr…","","","","","","Writes val to val_ptr, but will only write a partial value …","Writes the socket address into a buffer at plugin_addr …","Writes the socket address into a buffer at plugin_addr …","Displays a byte buffer with a specified length.","","Displays a nul-terminated string syscall argument.","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","An owned syscall condition.","An immutable reference to a syscall condition.","A mutable reference to a syscall condition.","","","","","Borrows from a C pointer. i.e. doesn’t increase the ref …","Borrows from a C pointer. i.e. doesn’t increase the ref …","","","","“Steal” from a C pointer. i.e. doesn’t increase ref …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","“Steal” the inner pointer without unref’ing it.","Constructor.","Create a new syscall condition that triggers a wakeup on …","","","","","","","","","","","","","","","","","We don’t have the result yet.","","","Done executing the syscall; ready to let the plugin thread …","Contains the error value","","","Wrapper around a ForeignPtr that encapsulates its size and …","","Direct plugin to make the syscall natively.","Contains the success value","","","","","","","","","","Returns the condition that the syscall is blocked on.","","","","","","","","","","","","","","","Cast to type U. Fails if the total size isn’t a multiple …","Cast to u8. Infallible since size_of<u8> is 1.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Number of items pointed to.","Creates a typed pointer. Note though that the pointer isn…","","","","","Raw foreign pointer.","","","","","","Return a slice of this pointer.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Blocked on a syscall.","The process has exited.","The thread has exited with the given code.","The thread’s state after having been allowed to execute …","A virtual Thread in Shadow. Currently a thin wrapper …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Frees a pointer previously returned by malloc_foreign_ptr","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Returns whether the given thread is its thread group (aka …","","Allocates some space in the plugin’s memory. Use …","Minimal wrapper around the native managed thread.","Natively execute brk(2) on the given thread.","Natively execute close(2) on the given thread.","Natively execute mmap(2) on the given thread.","Natively execute mmap(2) on the given thread.","Natively execute mremap(2) on the given thread.","Natively execute munmap(2) on the given thread.","Natively execute open(2) on the given thread.","","","","","","","Sets the clear_child_tid attribute as for …","Shared memory for this thread.","","","","","","","","","","","","","","","","Update this thread to be the new thread group leader as …","","","","Create a new Thread, wrapping mthread. Intended for use by …","","Activate the timer so that it starts issuing on_expire() …","","","Returns the number of timer expirations that have occurred …","","","Deactivate the timer so that it does not issue on_expire() …","","Returns the number of timer expirations that have occurred …","Returns the currently configured timer expiration interval …","","Returns the argument unchanged.","","Calls U::from(self).","Create a new Timer that directly executes on_expire on …","Returns the remaining time until the next expiration if …","","","","","Safety","Safety","Safety","Create a new Timer that synchronously executes task on …","","","","","","","","","Tool for assigning IP addresses to graph nodes.","","A network graph containing the petgraph graph and a map …","Network characteristics for a path between two nodes.","Routing information for paths between nodes.","A graph edge.","A graph node.","","","Get an unused address and assign it to a node.","Assign an address to a node.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Get the node that an address is assigned to.","Get all nodes with assigned addresses.","","","","Increment the number of packets sent from one node to …","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Latency in nanoseconds.","Get the network graph as a string.","Log the number of packets sent between nodes.","","","","","","Packet loss as fraction.","","","Get properties for the path from one node to another.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Copy the payload to the managed process. Even if this …","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","Transfers ownership of the given c_ptr reference into a …","Copy the packet payload to a buffer. Will truncate if the …","","","","","Calls U::from(self).","Calls U::from(self).","Transfers ownership of the inner c_ptr reference to the …","","","","Set the packet payload. Will panic if the packet already …","Set TCP headers for this packet. Will panic if the packet …","Set UDP headers for this packet. Will panic if the packet …","","","","","","","","","","","","","","Specifies a throughput limit the relay should enforce when …","A Relay forwards PacketRcs between PacketDevices, …","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Creates a new Relay that will forward PacketRcs following …","Notify the relay that its packet source now has packets …","","","","","","","","","A router assists with moving packets between hosts across …","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","Create a new router for a host that will help route …","","","Routes the packet from the virtual internet into our CoDel …","","","","","A pointer to an object that is safe to dereference from …","A trait we can use as a compile-time check to make sure …","A trait we can use as a compile-time check to make sure …","Runtime memory error checking to help catch errors that C …","","","","","Helper for tracking the number of allocated objects.","","","","","","","","","","","","","","","","An event/listener framework to allow listeners to …","Returns true if eq_ignore_ascii_case returns true on all u8","","","","","","","","Copy the contents of the src directory to a new directory …","A counter that can be used to count frequencies of a set …","If debug assertions are enabled, panics if FD_CLOEXEC is …","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Convert a &[i8] to &[u8]. Useful when interacting with C …","","","","","Inject injected_preloads into the environment envv.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Create a pointer that may only be accessed when the …","","","Create a pointer that may only be accessed when the host …","Helper for converting a PathBuf to a CString","","","","Get the pointer.","Get the pointer without checking the active host.","Get the pointer.","Get the return code for a process that exited by the given …","","","","","","","","","","","","","","","","","","","","","","","","Convert a &[u8] to &[i8]. Useful when interacting with C …","Check that the plugin path is executable under Shadow.","","","","","A queue of bytes that supports reading and writing stream …","A wrapper type that holds either Bytes or BytesMut.","The types of data that are supported by the ByteQueue.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns true if the queue has bytes.","Returns true if the queue has data/chunks, which may …","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","The number of bytes in the queue. If the queue has 0 …","Peek data from the queue. Only a single type of data will …","Pop data from the queue. Only a single type of data will …","Pop a single chunk of data from the queue. The size_hint …","Push a chunk of stream or packet data onto the queue.","Push packet data onto the queue in a single chunk. Exactly …","Push stream data onto the queue. The data may be merged …","","","","","","","","","","","","","","","A queue of events (functions/closures) which when run can …","Emits events to subscribed listeners.","A handle is used to stop listening for events. The …","Add an event to the queue.","Add a listener.","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Create an empty event queue.","","Notify all listeners.","A convenience function to create an EventQueue, allow the …","Process all of the events in the queue (and any new events …","Stop listening for new events. Equivalent to dropping the …","","","","","","","","","","","","","Utility for monitoring a set of child pid’s, calling …","","","","","","","","","","Fork a child and register it. Uses fork internally; it …","Returns the argument unchanged.","","Calls U::from(self).","Create a ChildPidWatcher. Spawns a background thread, …","Call callback from another thread after the child pid has …","Register interest in pid.","","","","Unregisters a callback. After returning, the corresponding …","Unregister the pid. After unregistration, no more …","","The main counter object that maps individual keys to count …","","Combines two counters by adding all values for all keys of …","Add all values for all keys in other to this counter.","Increment the counter value by one for the key given by id.","Increment the counter value by the given value for the key …","","","","","","","","","","","","","","Returns a string representation of the counter in the form …","Returns the argument unchanged.","Returns the counter value for the key given by id, or 0 if …","","Calls U::from(self).","Initializes a new counter map that starts with no keys.","","Sets the counter value to the given value for the key …","Combines two counters by subtracting all values for all …","Subtract all values for all keys in other from this …","Decrement the counter value by one for the key given by id.","Decrement the counter value by the given value for the key …","","","","","","","Writer adapter which limits the bytes written to an …","","","","","","","Returns the argument unchanged.","Gets a mutable reference to the underlying writer.","Gets a reference to the underlying writer.","","Calls U::from(self).","Consumes the Give, returning the wrapped writer.","Returns the number of bytes that can be written before …","","Sets the number of bytes that can be read before this …","","","","","","","","","","","","Describes modifications of an IntervalMap after …","","","","","","","","","","","","Mutates the map so that the given range maps to nothing, …","","","","","","","","","","","","","","","","The upper bound of the range (exclusive).","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","Insert range from start to end, inclusive, mapping that …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Returns iterator over all intervals keys and their values, …","Returns iterator over all interval keys and their values, …","Returns iterator over all intervals keys, in sorted order.","","","","The lower bound of the range (inclusive).","","","","","","","","","","","","","","","","","","An event source stored by a LegacyFile.","Helper function to initialize and run a global …","","","","","","","Write the packet bytes.","","Returns the argument unchanged.","","Calls U::from(self).","A new packet capture writer. Each packet (header and …","","","","","Write a packet from a buffer.","Write a packet without requiring an intermediate buffer.","Intended as a drop-in-replacement for glib’s GTimer.","","","","","","","Total time elapsed while the timer has been running.","Returns the argument unchanged.","","Calls U::from(self).","Create timer, which starts running.","Start the timer, which must not already be running.","Stop the timer, which must already be running.","","","","","","","Represents a single line in /proc/[pid]/maps.","The “path” of where a region is mapped from.","","","","","Whether a region of memory is shared.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Reads and parses the contents of a /proc/[pid]/maps file","","Parses the contents of a /proc/[pid]/maps file","","","","","","","","","","","","","","","","","","","","","","A container for any type of socket address.","A Unix socket address. Typically will be used as an owned …","","","If the socket address represents an abstract address, …","If the socket address represents a valid ipv4 socket …","If the socket address represents a valid ipv6 socket …","Get a mutably borrowed unix socket address.","If the socket address represents a pathname address, …","A pointer to the socket address. Some bytes may be …","Get a pointer to the unix socket address. All fields of …","Get a borrowed unix socket address.","The socket address as a slice of bytes. Some bytes may be …","If the socket address represents a valid unix socket …","","","","","","","","","","","","","","","","","","","Get the socket protocol family. Will return None if the …","","","","","Returns the argument unchanged.","","","","","","Returns the argument unchanged.","Safety","Get a new SockaddrStorage with a copy of the ipv4 socket …","Get a new SockaddrStorage with a copy of the ipv6 socket …","Safety","Get a new SockaddrStorage with a copy of the unix socket …","","","Calls U::from(self).","Calls U::from(self).","Get an owned unix socket address.","Is the unix socket address unnamed? On Linux, unnamed unix …","Get a new SockaddrUnix for a libc::sockaddr_un. The …","Get a new SockaddrUnix with the given abstract address …","Get a new SockaddrUnix with the given path. Will return …","Get a new unnamed unix socket address.","","","","","","","","","","","","","The status bar’s internal state.","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Create and start drawing the status bar.","Create and start printing the status.","","","Stop and remove the status bar.","Stop printing the status.","","","","","","","","","","Update the status bar’s internal state. The status will …","","","","","Backport of std::io::Seek::stream_len from Rust nightly.","","","","A latch counter.","A latch waiter.","","","","","","","Build a latch counter and waiter. The counter and waiter …","","","","","Decrement the latch count and wake the waiters if the …","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","Wait for the latch count to reach 0. If the latch count …","A simple reusable latch. Multiple waiters can wait for the …","A waiter that waits for the latch to open. A waiter for a …","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Create a new latch.","Open the latch.","","","","","","","","","","Wait for the latch to open.","Get a new waiter for this latch. The new waiter will have …","Used to park a thread. The ThreadParker is derived from a …","Used to unpark a thread.","Used to unpark a thread, but which hasn’t been assigned …","","","","Assign this to a thread that will be unparked.","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Park the current thread until ThreadUnparker::unpark() is …","Get a new ThreadParker. The ThreadParker must only be used …","Get a new ThreadParker for the assigned thread.","","","","","","","","","","","","","Unpark the assigned thread.","","","","",""],"i":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,3,8,3,3,8,3,8,3,8,3,3,3,8,3,8,3,8,3,490,8,8,3,3,8,3,8,3,8,3,8,3,8,3,0,17,17,0,0,0,17,17,17,17,17,17,17,17,0,0,0,17,17,17,17,0,0,19,19,19,19,19,19,19,19,0,19,19,19,19,0,19,19,19,19,19,0,0,0,27,26,27,26,27,26,27,26,27,26,27,26,26,26,27,26,27,26,26,27,26,26,27,27,27,26,27,26,27,26,27,26,0,33,33,33,33,33,33,33,33,33,33,33,33,33,0,33,33,33,33,33,33,0,0,0,41,44,37,0,41,44,37,0,39,40,41,44,37,39,40,41,44,37,0,39,40,41,44,37,39,40,41,44,37,39,40,41,44,37,37,39,40,41,44,37,39,40,41,44,37,39,40,41,44,37,39,40,41,39,40,39,40,41,0,44,44,44,0,39,40,41,39,40,41,44,37,39,40,41,44,37,39,40,41,44,37,39,40,41,44,37,0,0,0,0,0,0,0,491,49,492,493,50,491,49,492,493,50,491,491,49,492,493,50,491,49,492,493,50,491,49,49,492,493,50,491,49,492,493,50,491,49,492,493,50,491,49,492,493,50,49,49,49,49,491,50,49,491,491,49,492,493,50,491,49,492,493,50,491,49,492,493,50,491,49,492,493,50,0,0,0,0,51,494,52,51,494,52,51,494,52,51,494,52,51,51,494,52,51,494,52,51,494,52,51,494,52,51,51,52,51,51,494,52,51,494,52,51,494,52,51,494,52,0,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,0,0,0,0,0,56,57,58,59,57,56,56,56,56,9,56,57,58,59,9,56,57,58,59,59,56,57,58,59,56,57,58,59,56,56,9,56,57,58,59,9,56,57,58,59,58,9,56,57,58,59,57,57,58,59,9,56,57,58,59,56,56,56,9,9,9,56,57,58,59,9,56,57,58,59,56,9,56,56,56,9,56,56,57,56,56,9,56,9,56,56,57,57,57,56,57,58,59,9,56,57,58,59,9,56,57,58,59,9,56,57,58,59,58,9,56,57,58,59,0,0,61,62,61,62,61,62,61,62,61,62,61,62,61,62,61,62,61,62,61,62,61,62,61,62,61,62,61,62,61,62,61,62,61,62,61,62,61,0,0,0,0,0,0,0,76,88,0,76,73,0,81,84,0,0,0,85,0,0,0,0,0,76,84,86,0,0,0,80,64,0,0,88,85,0,0,0,0,80,81,72,73,0,0,0,73,80,88,86,0,79,79,76,64,76,82,66,67,10,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,64,74,64,64,66,68,69,70,71,66,68,69,70,71,75,75,68,66,67,10,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,64,66,67,10,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,64,66,67,10,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,64,66,67,10,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,64,77,78,66,68,69,70,71,66,68,69,70,71,77,78,83,66,68,66,70,71,73,66,67,10,68,69,70,71,72,73,74,75,76,77,77,78,78,79,80,81,82,83,84,85,86,87,87,88,64,66,67,10,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,64,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,64,66,67,10,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,64,74,72,73,77,78,80,81,87,64,72,72,72,73,73,73,77,77,77,78,78,78,80,80,80,81,81,81,87,87,87,64,64,64,74,66,67,10,495,495,66,67,10,68,69,70,71,72,73,73,74,75,76,77,77,78,78,79,80,81,82,83,84,85,86,87,87,88,64,66,67,10,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,87,88,64,66,68,69,70,71,66,68,69,70,71,76,79,80,81,88,64,66,66,67,10,69,66,68,69,70,71,80,81,68,70,70,70,66,67,75,67,10,66,67,10,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,64,70,66,67,10,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,64,77,78,75,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,64,70,68,71,10,70,68,69,70,71,10,68,66,67,10,75,10,78,71,68,0,77,78,74,83,71,71,75,68,70,70,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,88,64,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,64,68,67,10,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,64,66,66,66,74,74,70,70,70,70,74,68,10,70,68,80,76,64,66,67,10,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,64,73,77,78,87,66,67,10,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,87,88,64,66,67,10,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,64,66,67,10,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,64,10,70,10,70,66,68,69,70,71,66,68,69,70,71,70,70,70,70,70,70,70,70,70,69,70,70,66,67,10,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,64,68,69,70,71,496,497,112,113,0,0,112,113,112,113,114,115,112,113,112,113,112,113,112,113,112,114,112,114,114,115,112,114,0,114,115,0,0,498,112,113,112,113,0,0,0,498,0,112,113,114,115,116,118,119,112,113,114,115,116,118,119,112,113,114,115,116,118,119,112,113,114,115,116,118,119,112,113,114,115,116,118,119,117,117,498,116,118,119,498,116,118,119,112,113,114,115,116,118,119,112,113,114,115,116,118,119,112,113,114,115,116,118,119,116,118,119,112,113,114,115,116,118,119,112,113,114,115,116,118,119,112,112,112,113,113,113,114,114,114,115,115,115,116,116,116,118,118,118,119,119,119,112,112,113,113,114,114,115,115,116,116,118,118,119,119,112,113,114,115,116,118,119,112,113,114,115,116,118,119,112,113,114,115,116,118,119,112,113,114,115,116,118,119,116,118,119,116,118,119,116,118,119,498,116,118,119,118,119,117,112,113,114,115,116,118,119,116,118,119,498,116,118,119,112,113,114,115,116,118,119,112,113,114,115,116,118,119,112,113,114,115,116,118,119,112,113,114,115,116,118,119,112,113,114,115,116,118,119,498,116,118,119,118,119,112,113,114,115,116,118,119,0,0,0,0,0,125,0,125,0,124,125,126,127,124,125,126,127,124,124,125,126,127,124,125,126,127,124,125,126,127,124,125,126,127,124,124,124,125,125,125,126,126,126,127,127,127,124,125,126,127,124,125,126,127,124,125,126,127,124,125,126,127,124,124,124,125,126,127,124,124,124,125,126,127,124,125,126,127,124,125,126,127,124,125,126,127,0,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,0,128,128,128,128,128,128,128,128,128,128,128,128,128,0,128,128,128,128,128,128,128,128,128,128,128,135,136,135,136,0,0,0,0,0,0,0,0,0,0,144,499,499,499,499,499,499,141,141,499,144,141,499,144,141,141,141,499,499,499,144,144,499,499,144,141,499,144,141,141,141,499,144,141,141,0,141,144,141,499,144,141,499,141,141,499,499,141,499,141,499,144,141,499,144,141,141,499,499,499,141,141,499,499,141,141,141,141,499,141,499,141,141,499,499,499,499,499,499,141,141,499,144,499,144,141,499,144,141,499,144,141,499,499,141,499,144,141,499,499,499,499,499,0,499,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,500,501,502,503,504,505,506,507,508,509,510,511,512,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,500,501,502,503,504,505,506,507,508,509,510,511,512,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,0,0,0,0,0,0,194,0,0,0,0,0,194,0,195,0,0,196,196,196,0,0,0,0,0,0,0,156,0,179,179,0,0,0,0,513,205,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,514,203,514,203,515,191,514,203,515,191,514,203,412,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,412,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,516,202,517,178,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,517,178,155,155,0,0,0,516,202,518,159,155,412,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,412,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,513,205,513,205,0,0,0,0,0,0,0,0,412,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,0,155,155,155,155,193,197,197,197,197,197,197,197,197,197,197,197,197,193,513,205,155,156,157,158,159,160,161,165,166,167,168,171,172,177,178,179,180,181,182,183,184,185,186,187,188,189,190,193,194,195,196,197,198,199,200,201,202,205,517,178,412,209,211,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,155,155,0,0,0,0,0,0,0,0,0,0,0,0,155,516,202,0,0,412,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,412,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,160,160,0,519,170,175,176,170,169,169,169,172,171,172,168,166,167,171,168,173,166,163,169,161,164,165,167,173,175,174,173,173,173,173,163,164,165,165,163,172,163,173,169,168,161,164,165,166,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,174,174,174,0,0,0,0,0,0,0,0,0,0,155,179,518,159,0,520,211,192,204,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,155,0,0,518,159,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,193,0,0,513,205,513,205,155,155,179,179,521,162,521,162,513,205,513,205,194,194,194,194,194,194,194,194,194,194,194,194,194,0,0,211,204,0,0,0,0,0,0,0,0,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,522,201,522,201,522,201,522,201,522,201,0,522,201,522,201,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,0,513,205,513,205,0,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,0,0,0,0,0,0,0,0,0,0,0,0,0,0,412,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,412,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,158,195,157,158,195,157,520,211,192,204,412,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,0,177,412,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,513,205,513,205,513,205,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,221,222,219,218,221,222,219,218,221,222,219,218,221,222,219,218,221,222,219,218,221,222,219,218,218,221,222,219,221,222,219,218,221,222,219,218,219,221,222,219,222,219,219,219,219,221,222,219,218,221,222,219,218,221,222,219,218,221,222,219,218,218,221,222,0,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,208,232,232,230,208,208,0,0,232,0,238,228,237,238,228,237,208,0,0,0,0,0,0,0,243,0,232,232,230,243,230,230,0,238,228,237,233,208,208,238,228,237,0,0,0,238,228,237,208,233,232,233,208,229,230,237,239,240,241,242,243,225,228,225,228,232,233,208,229,232,233,232,233,208,229,232,233,208,229,232,233,208,229,232,233,208,229,232,232,233,233,208,208,229,229,232,233,208,229,232,233,208,229,225,238,228,232,233,208,229,230,237,237,239,240,241,242,243,225,238,228,232,233,208,229,230,237,237,239,240,241,242,243,237,232,233,208,229,230,237,239,240,241,242,243,232,233,208,229,230,237,239,240,241,242,243,228,239,240,242,243,232,233,208,229,232,233,208,229,225,208,229,225,238,228,232,233,208,229,230,237,239,240,241,242,243,225,238,228,232,233,208,229,230,237,239,240,241,242,243,0,232,233,208,229,225,238,228,232,233,208,229,230,237,239,240,241,241,242,242,243,240,232,233,208,229,0,233,233,233,233,0,232,233,208,229,240,240,238,228,232,232,232,232,232,233,233,233,233,233,208,208,208,208,208,229,229,229,229,229,230,237,239,240,241,242,243,225,238,228,232,233,208,208,229,230,237,239,240,241,242,243,232,233,208,229,232,232,233,233,208,208,229,229,232,233,208,229,232,233,208,229,240,232,233,208,229,232,233,240,238,228,225,238,228,232,233,208,229,230,237,239,240,241,242,243,239,232,233,208,229,232,233,208,229,232,233,208,229,225,238,228,232,233,208,229,230,237,239,240,241,242,243,240,232,233,208,229,240,228,232,233,208,229,232,233,208,229,232,233,208,229,232,233,208,229,238,228,225,239,240,241,242,232,233,208,229,225,0,241,242,228,232,233,208,229,225,228,232,233,208,229,240,228,228,0,0,238,228,238,228,232,233,208,229,232,233,208,229,238,228,232,233,208,229,0,232,233,208,229,230,237,239,240,241,242,243,232,233,208,229,237,237,225,238,228,232,233,208,229,230,237,239,240,241,242,243,225,238,228,232,233,208,229,230,237,239,240,241,242,243,225,238,228,232,233,208,229,230,237,239,240,241,242,243,232,233,208,229,225,238,228,232,233,208,229,230,237,239,240,241,242,243,228,0,0,0,0,259,260,261,259,260,261,259,260,261,259,260,261,259,260,261,260,260,259,259,260,261,259,260,261,259,259,260,261,260,261,260,260,260,261,261,261,259,260,260,261,261,259,260,261,259,259,260,259,260,261,259,260,261,259,259,260,260,259,259,259,259,259,260,261,260,261,259,260,260,260,260,260,261,259,260,261,259,260,261,260,259,260,261,0,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,0,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,0,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,0,0,272,272,272,0,0,272,0,272,271,271,271,272,272,272,272,272,272,272,272,272,271,274,275,272,271,274,275,272,272,272,272,272,272,271,274,275,272,271,274,275,272,272,271,271,274,274,275,275,272,272,272,272,272,272,272,272,271,274,275,272,272,272,272,272,272,272,271,271,274,275,272,272,272,272,271,274,275,272,272,272,272,272,272,271,271,272,271,271,271,272,271,271,272,271,271,272,272,272,272,272,271,274,275,272,271,274,275,272,271,274,275,272,272,271,274,275,272,271,271,283,280,285,0,0,0,0,0,0,283,280,285,285,0,280,280,280,290,289,283,280,285,283,280,290,288,289,285,285,283,280,290,288,289,285,285,285,285,285,280,285,289,290,288,283,280,290,288,289,285,283,280,290,288,289,285,283,280,290,288,289,285,290,288,283,280,285,283,280,290,288,289,285,283,280,283,280,280,283,280,0,283,280,290,288,289,285,283,280,290,288,289,285,280,290,288,285,283,280,289,280,285,280,289,285,280,280,280,280,283,280,283,280,283,280,285,285,285,283,280,290,288,289,285,283,280,290,288,289,285,283,280,290,288,289,285,0,283,280,290,288,289,285,280,0,0,295,295,295,295,292,292,292,295,292,295,295,295,292,292,295,292,295,292,295,295,295,292,295,292,295,292,295,292,292,295,295,292,295,292,295,292,295,292,292,295,0,0,0,0,297,296,298,299,297,296,298,299,297,296,298,299,298,299,296,296,296,297,296,298,297,296,298,298,299,297,296,298,298,299,298,298,299,298,299,296,298,297,296,298,299,297,296,298,299,298,297,296,298,299,298,298,298,298,297,296,298,297,296,298,299,297,296,297,296,296,297,296,297,296,298,297,296,298,299,297,296,298,299,296,0,298,297,296,297,296,296,296,296,298,296,298,296,296,296,296,297,296,297,296,297,296,0,298,299,298,298,297,296,298,299,297,296,298,299,297,296,298,299,0,299,297,296,298,299,296,0,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,0,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,0,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,293,293,293,0,0,0,293,307,294,294,294,294,294,294,293,307,294,293,307,293,307,293,307,294,294,294,293,307,294,293,307,294,293,307,293,293,293,293,293,307,307,294,293,307,294,294,294,294,293,294,293,307,294,293,307,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,293,307,307,294,293,293,307,294,293,307,294,293,307,294,293,307,294,0,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,0,0,0,315,129,129,129,320,320,129,320,129,315,320,129,315,129,129,315,315,129,129,129,320,320,320,129,129,315,320,129,315,320,129,315,320,129,129,315,129,129,129,315,129,320,129,315,129,129,129,129,129,129,129,129,320,320,320,320,129,320,315,129,320,129,315,320,320,129,129,320,129,315,320,129,129,320,315,320,320,129,315,320,129,129,129,320,320,129,129,129,320,129,129,129,129,129,129,320,129,320,320,129,129,129,129,320,129,129,129,129,320,129,320,315,129,320,129,315,320,129,315,129,320,129,315,320,320,129,129,320,320,320,320,129,315,326,326,326,0,0,325,326,325,326,325,326,325,326,325,325,326,326,325,326,325,325,326,325,326,325,325,325,325,325,325,325,325,325,325,326,325,326,325,326,325,326,0,0,0,0,0,0,340,339,336,338,337,250,340,339,336,338,337,250,250,250,250,340,339,336,336,338,337,337,250,340,339,336,338,337,337,250,250,340,339,336,338,338,337,337,250,339,337,337,250,338,340,339,336,338,337,250,336,250,250,250,250,250,340,339,336,338,337,250,250,340,339,336,338,337,250,250,250,250,250,338,250,337,250,338,340,250,250,340,339,340,339,340,339,336,338,337,250,340,339,336,338,337,250,340,339,336,338,337,250,340,339,336,338,337,250,339,250,250,0,0,0,0,0,345,342,342,342,345,342,345,345,345,345,342,345,342,345,342,342,342,345,345,342,345,342,342,345,342,345,342,342,345,342,342,342,345,342,345,342,345,342,345,342,345,0,0,0,348,281,281,348,347,281,348,347,281,348,348,281,281,281,348,347,281,348,347,281,281,281,348,347,347,348,348,348,348,348,348,347,281,348,347,281,281,348,347,281,281,281,281,348,347,281,347,281,281,347,348,348,281,348,347,281,348,347,281,348,347,281,281,348,347,0,137,351,0,0,0,351,351,0,137,351,350,151,350,352,151,137,351,151,151,350,352,151,137,351,137,351,137,351,137,137,151,350,352,151,137,351,350,352,151,137,351,350,352,151,151,137,351,151,137,351,137,137,137,351,351,351,352,151,352,350,151,137,137,351,350,151,350,151,350,352,151,137,137,351,137,151,137,151,151,350,352,151,137,351,350,352,151,137,351,151,350,151,350,151,151,350,151,350,151,137,151,151,151,151,352,151,151,151,151,151,151,151,350,151,350,151,151,350,151,350,151,350,151,151,137,351,137,350,352,151,137,137,137,351,350,352,151,137,351,350,352,151,137,351,151,350,352,151,137,351,350,151,0,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,0,210,210,210,210,210,210,0,210,210,210,0,210,210,0,210,210,0,210,210,108,358,0,0,358,108,358,0,0,0,0,0,108,358,360,360,383,384,108,358,359,360,383,384,108,358,359,108,358,108,358,359,360,383,384,108,358,359,360,383,384,108,358,359,360,383,384,108,358,359,108,358,108,108,108,358,358,358,523,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,383,384,108,358,360,383,384,108,358,358,359,360,383,384,108,358,359,360,383,384,108,358,359,0,360,383,384,360,108,358,360,383,384,360,383,384,108,358,359,360,383,384,108,358,359,360,383,384,108,358,359,360,383,384,108,358,359,0,0,0,0,332,332,386,332,332,386,332,386,332,524,332,332,332,332,332,332,332,332,386,332,386,332,332,386,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,386,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,386,332,386,332,386,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,386,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,386,332,386,332,386,332,332,332,332,332,386,332,332,332,332,332,0,0,0,0,254,254,410,409,408,254,410,409,408,254,254,254,410,410,410,409,408,254,410,409,408,254,410,409,408,254,254,254,254,254,410,408,410,409,408,254,254,410,409,408,254,410,409,408,254,410,254,410,410,409,408,409,0,0,0,0,254,410,409,408,254,410,409,408,254,410,409,408,254,0,410,409,408,254,408,0,0,0,0,0,0,373,365,378,373,365,378,373,365,378,373,365,378,373,365,378,373,365,378,373,365,378,373,365,378,373,365,378,373,365,378,373,365,378,373,365,378,0,0,0,411,411,413,414,411,413,411,413,414,414,411,413,413,414,414,411,413,414,414,411,413,414,414,411,413,414,411,411,411,413,413,413,414,414,414,411,413,414,411,413,414,411,413,414,411,413,414,414,414,414,413,413,411,411,413,414,411,413,414,411,413,414,411,413,414,413,417,0,245,417,251,0,245,0,245,417,251,0,0,0,0,0,334,415,416,417,245,334,245,418,419,415,416,417,334,245,418,419,415,416,417,334,334,334,415,416,417,334,415,416,417,416,418,334,245,418,419,415,416,417,334,245,418,419,415,416,417,334,245,418,419,415,416,417,245,418,419,245,245,245,418,418,418,419,419,419,419,334,245,418,419,415,416,417,251,334,334,245,245,245,418,419,415,416,417,417,334,245,418,419,415,416,417,334,245,418,419,415,416,417,334,334,334,334,245,245,245,245,334,418,419,415,416,415,334,334,415,416,417,334,245,418,419,415,416,417,334,245,418,419,415,416,417,334,245,418,419,415,416,417,334,245,418,419,415,416,417,421,421,421,0,0,0,139,154,421,139,154,421,139,154,139,139,139,139,154,421,139,154,421,139,154,154,154,154,154,421,139,139,139,139,139,154,421,139,139,154,154,421,139,139,154,154,139,154,154,154,421,139,154,421,139,154,154,154,154,154,154,154,154,154,154,154,154,154,139,154,154,154,154,154,154,154,139,139,154,421,139,139,154,421,139,154,421,139,154,154,154,421,139,154,0,424,424,424,424,424,424,424,424,424,424,0,424,424,424,424,424,424,424,424,424,0,0,0,0,0,318,0,0,318,318,0,0,0,0,0,0,0,0,0,427,427,428,428,436,436,436,437,432,427,431,428,438,436,437,432,427,431,428,438,427,427,432,427,428,436,437,432,427,431,428,438,436,437,432,427,431,428,438,436,437,432,427,431,428,438,436,437,427,436,436,436,436,437,432,427,431,431,428,438,436,437,432,427,427,431,428,438,432,428,428,438,432,436,438,436,437,432,427,431,428,438,436,437,432,427,431,428,438,437,437,427,0,438,428,438,432,432,437,427,432,427,438,437,437,427,431,436,436,437,437,432,427,431,428,438,436,437,432,427,431,428,438,436,437,432,427,431,428,438,436,437,432,427,431,428,438,441,441,441,0,0,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,130,130,441,130,130,441,130,130,130,130,441,130,441,130,130,441,130,130,130,130,130,130,130,130,441,130,130,0,130,130,130,130,441,130,441,130,130,130,130,130,130,130,130,130,0,130,130,441,130,441,130,441,130,441,130,445,0,0,445,446,445,446,445,446,445,446,445,446,445,446,445,446,445,446,445,446,446,446,445,446,445,446,445,446,445,0,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,0,0,0,0,451,451,451,451,0,451,451,0,227,448,449,227,448,449,451,227,448,449,451,0,0,0,0,227,448,449,227,448,449,0,0,0,448,448,227,448,449,451,227,448,449,451,227,448,448,449,449,451,0,227,448,449,451,451,227,448,449,451,0,0,227,448,449,451,0,0,227,448,449,451,0,0,227,448,449,227,0,0,0,0,227,227,227,0,0,0,0,0,0,0,0,227,448,449,451,227,448,449,451,227,448,449,451,227,448,449,451,0,0,227,448,449,451,0,0,0,452,452,453,453,453,452,454,452,452,453,454,452,453,453,453,454,452,453,454,452,453,454,454,452,453,453,453,453,453,453,454,452,452,452,453,454,454,454,452,453,454,452,453,452,452,454,454,454,454,454,454,454,454,452,453,454,452,453,454,452,453,454,452,453,454,452,453,0,0,0,244,457,244,458,457,244,458,457,244,457,244,458,457,244,458,457,244,244,458,458,457,244,458,457,244,458,457,244,458,457,244,244,244,457,457,244,244,458,244,458,457,244,458,457,244,458,457,244,458,457,0,0,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,0,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,0,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,0,0,0,0,464,464,0,464,464,462,465,466,464,462,465,466,464,462,462,462,462,462,465,466,464,462,465,466,464,462,465,466,464,462,463,464,464,464,464,464,462,465,466,464,462,462,462,465,466,464,462,462,465,466,464,462,465,466,462,462,462,462,465,466,463,462,465,466,464,462,465,466,464,462,465,466,464,462,465,466,464,462,0,0,0,0,467,467,467,467,525,467,467,467,467,467,467,467,467,467,467,467,0,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,471,471,0,0,471,471,470,470,0,471,471,470,471,472,472,470,471,472,470,471,472,470,471,472,470,471,472,472,470,471,472,470,471,472,472,472,470,471,472,472,470,471,472,470,470,470,471,471,471,472,472,472,472,470,471,472,470,471,472,470,471,472,470,471,472,472,470,471,472,0,472,0,472,472,472,470,471,472,470,471,472,470,471,472,470,471,472,470,471,472,472,0,0,0,0,286,309,309,286,286,309,309,286,309,309,286,286,286,309,286,309,286,309,286,309,286,309,286,309,286,309,309,309,309,309,286,286,286,309,309,286,286,286,286,286,286,309,286,286,286,286,286,286,309,286,309,309,309,309,309,309,309,286,309,286,309,286,309,286,309,286,309,286,309,0,0,0,0,0,479,481,28,479,481,28,479,481,28,479,481,28,479,479,481,481,28,28,479,481,28,479,481,28,479,481,28,479,481,479,481,479,481,479,481,28,479,481,28,479,481,28,28,479,481,28,0,526,0,0,0,0,0,482,483,482,483,482,483,0,482,483,482,483,482,482,483,482,483,482,482,483,483,482,483,482,483,482,483,482,483,482,483,482,483,482,483,482,483,482,483,483,0,0,484,485,484,485,484,484,484,485,485,484,485,484,485,484,484,485,484,485,484,485,484,485,484,485,485,484,485,484,485,484,485,484,485,484,484,485,0,0,0,486,488,489,486,486,488,489,486,488,489,486,488,489,486,488,489,486,486,488,489,486,488,489,486,488,489,486,488,489,486,488,489,486,488,489,486,488,489,486,489,486,488,486,488,489,486,488,489,486,488,489,486,488,489,488,486,488,489,0,0],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,2],[1,2],[[3,4],5],[[3,4],5],[-1,-1,[]],[-1,-1,[]],[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,6],[[7,[[2,[6,6]]]]],[]],[[8,6],[[7,[[2,[6,6]]]]]],[[9,10],8],[6,3],0,[8,[[11,[2]]]],[-1,12,[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[15,15],[[],15],[15,[[16,[15]]]],[1,-1,[]],[1,-1,[]],[1,2],[-1,-1,[]],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[17,7],[[],[[16,[15]]]],[[],[[16,[15]]]],[18,17],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,-2,[],[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[1,-1,[]],[1,-1,[]],[1,2],[[19,20],21],[19,2],[-1,-1,[]],[[22,21],[[13,[2,23]]]],[[],1],[-1,-2,[],[]],[[19,24],2],[19,22],[21,2],[[19,21],2],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,-2,[],[]],[[[16,[25]]],[[11,[2]]]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,2],[1,2],[-1,-1,[]],[-1,-1,[]],0,0,[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],0,[[26,8,10,6],[[11,[27]]]],0,0,[[27,[7,[[29,[[28,[3]]]]]]],[[11,[15]]]],[27,[[31,[30]]]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[-1,32],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[33,33],[[-1,-2],2,[],[]],[[],33],[1,-1,[]],[1,-1,[]],[1,2],[[33,4],5],[-1,-1,[]],[[],1],[-1,-2,[],[]],[34,[[35,[33]]]],[[33,-1],13,36],[-1,-2,[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],[[7,[15]]]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,2],[1,2],[1,2],[1,2],[1,2],[[37,-1],2,38],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],1],[[],1],[[],1],[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[39,[-1]]],2,0],[40,2],[41,2],[[[42,[[7,[15]]]],-1,21],[[39,[-2]]],43,0],[[[42,[[7,[15]]]],-1],40,43],[[[39,[-1]]],1,0],[40,1],[41,1],0,[[44,-1],2,[45,46,47]],[[44,[42,[-1]],-2],2,46,[45,47,46]],[[44,-1],2,[45,47,46]],0,[[[39,[-1]],-2],2,0,48],[[40,-1],2,48],[[41,-1],2,48],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,2],[1,2],[49,2],[1,2],[1,2],[1,2],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],1],[[],1],[[],1],[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[49,2],[[[42,[[7,[15]]]],1,18],49],[49,1],[49,1],0,[[50,-1],2,[45,47,46]],[[49,-1],2,48],0,[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,2],[51,2],[1,2],[1,2],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],1],[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[51,2],[[1,18,21],51],[[52,-1],2,53],[[51,-1],2,48],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[1,-1,[]],[1,-1,[]],[1,2],[[54,4],5],[-1,-1,[]],[54,55],[[],1],[-1,-2,[],[]],[[21,55,[7,[55]]],54],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[[54,55],2],[-1,-2,[],[]],0,0,0,0,0,[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[56,56],[57,57],[58,58],[59,59],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,0,[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],0,[1,2],[1,2],[1,2],[1,2],[1,2],0,0,[[58,4],5],[[59,4],5],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,[[10,[60,[12]]],[[11,[9]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[[61,62],2],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[[],62],[[],61],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,2],[1,2],[[62,4],5],[[61,4],5],[-1,-1,[]],[-1,-1,[]],[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[[],62],[[],61],0,0,[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[63,61],[[11,[2]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],0,[[[64,[-1]]],[[64,[-1]]],[]],[[[64,[-1]]],[[64,[-1]]],[]],[65,65],[65,65],[65,65],[65,65],[65,65],[65,65],[65,65],[65,65],[65,65],[65,65],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[66,66],[67,67],[10,10],[68,68],[69,69],[70,70],[71,71],[72,72],[73,73],[74,74],[75,75],[76,76],[77,77],[78,78],[79,79],[80,80],[81,81],[82,82],[83,83],[84,84],[85,85],[86,86],[87,87],[88,88],[[[64,[-1]]],[[64,[-1]]],89],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[77,77],90],[[78,78],90],[[],65],[[],65],[[],65],[[],65],[[],65],[[],65],[[],65],[[],65],[[],65],[[],65],[[-1,-2],90,[],[]],[[-1,-2],90,[],[]],0,0,0,0,[[],70],[[],71],[[],73],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[77],[1,-1,[]],[78],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[87],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[-1,[[13,[67]]],91],[-1,[[13,[68]]],91],[-1,[[13,[69]]],91],[-1,[[13,[70]]],91],[-1,[[13,[71]]],91],[-1,[[13,[72]]],91],[-1,[[13,[73]]],91],[-1,[[13,[74]]],91],[-1,[[13,[75]]],91],[-1,[[13,[76]]],91],[-1,[[13,[77]]],91],[-1,[[13,[78]]],91],[-1,[[13,[79]]],91],[-1,[[13,[80]]],91],[-1,[[13,[81]]],91],[-1,[[13,[82]]],91],[-1,[[13,[83]]],91],[-1,[[13,[84]]],91],[-1,[[13,[85]]],91],[-1,[[13,[86]]],91],[-1,[[13,[87]]],91],[-1,[[13,[88]]],91],[-1,[[13,[[64,[-2]]]]],91,92],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],0,[[72,72],21],[[73,73],21],[[77,77],21],[[78,78],21],[[80,80],21],[[81,81],21],[[87,87],21],[[[64,[-1]],[64,[-1]]],21,93],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],0,0,0,0,[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[[66,4],5],[[67,4],5],[[10,4],5],[[68,4],5],[[69,4],5],[[70,4],5],[[71,4],5],[[72,4],5],[[73,4],5],[[73,4],5],[[74,4],5],[[75,4],5],[[76,4],5],[[77,4],5],[[77,4],5],[[78,4],5],[[78,4],5],[[79,4],5],[[80,4],5],[[81,4],5],[[82,4],5],[[83,4],5],[[84,4],5],[[85,4],5],[[86,4],5],[[87,4],5],[[87,4],5],[[88,4],5],[[[64,[-1]],4],5,94],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[95,87],[-1,-1,[]],[-1,-1,[]],[96,[[13,[66,97]]]],[96,[[13,[68,97]]]],[96,[[13,[69,97]]]],[96,[[13,[70,97]]]],[96,[[13,[71,97]]]],[96,[[13,[66,97]]]],[96,[[13,[68,97]]]],[96,[[13,[69,97]]]],[96,[[13,[70,97]]]],[96,[[13,[71,97]]]],[18,[[13,[76]]]],[18,[[13,[79]]]],[18,[[13,[80]]]],[18,[[13,[81]]]],[18,[[13,[88]]]],[18,[[13,[[64,[-1]]]]],98],0,0,0,0,0,[[],[[7,[99]]]],[[],[[7,[99]]]],[[],[[7,[99]]]],[[],[[7,[99]]]],[[],[[7,[99]]]],[[80,-1],2,100],[[81,-1],2,100],0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[101,[12]]],[]],[-1,[[101,[12]]],[]],0,[102,103],[102,103],[102,103],[102,103],[102,103],[102,103],[102,103],[102,103],[102,103],[102,103],[102,103],[102,103],[102,103],[102,103],[102,103],[102,103],[102,103],[102,103],[102,103],[102,103],[102,103],[102,103],0,0,0,[10,55],0,[[68,68],2],[[69,69],2],[[70,70],2],[[71,71],2],[10,21],0,0,0,0,0,[[67,66],10],[-1,[[7,[78]]],[[104,[12]]]],[[],71],0,[25,[[13,[[16,[105]],12]]]],[[77,77],[[7,[90]]]],[[78,78],[[7,[90]]]],0,0,0,0,0,0,0,0,[[],[[106,[18]]]],[[],[[106,[18]]]],[[],[[106,[18]]]],[[],[[106,[18]]]],[[],[[106,[18]]]],[[],[[106,[18]]]],[[],[[106,[18]]]],[[],[[106,[18]]]],[[],[[106,[18]]]],[[],[[106,[18]]]],[[],[[106,[18]]]],[[],[[106,[18]]]],[[],[[106,[18]]]],[[],[[106,[18]]]],[[],[[106,[18]]]],[[],[[106,[18]]]],[[],[[106,[18]]]],[[],[[106,[18]]]],[[],[[106,[18]]]],[[],[[106,[18]]]],[[],[[106,[18]]]],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],0,[[67,-1],13,36],[[10,-1],13,36],[[68,-1],13,36],[[69,-1],13,36],[[70,-1],13,36],[[71,-1],13,36],[[72,-1],13,36],[[73,-1],13,36],[[74,-1],13,36],[[75,-1],13,36],[[76,-1],13,36],[[77,-1],13,36],[[78,-1],13,36],[[79,-1],13,36],[[80,-1],13,36],[[81,-1],13,36],[[82,-1],13,36],[[83,-1],13,36],[[84,-1],13,36],[[85,-1],13,36],[[86,-1],13,36],[[87,-1],13,36],[[88,-1],13,36],[[[64,[-1]],-2],13,107,36],0,0,0,0,0,0,0,0,0,0,0,[10,[[7,[108]]]],0,0,[80,109],[76,110],[[[64,[-1]]],[[7,[-1]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,12,[]],[-1,12,[]],[-1,12,[]],[-1,12,[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[111,[[13,[87]]]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[10,55],0,[10,55],0,[[66,96],[[13,[2,97]]]],[[68,96],[[13,[2,97]]]],[[69,96],[[13,[2,97]]]],[[70,96],[[13,[2,97]]]],[[71,96],[[13,[2,97]]]],[[66,96],[[13,[2,97]]]],[[68,96],[[13,[2,97]]]],[[69,96],[[13,[2,97]]]],[[70,96],[[13,[2,97]]]],[[71,96],[[13,[2,97]]]],0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[68,68],68],[[69,69],69],[[70,70],70],[[71,71],71],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[112,112],[113,113],[114,114],[115,115],[[[116,[-1]]],[[116,[-1]]],[89,117]],[[[118,[-1]]],[[118,[-1]]],[89,117]],[[[119,[-1]]],[[119,[-1]]],[89,117]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-1],[[13,[120,12]]],[]],[[-1,-1],121,[]],[-1,[[13,[-1,12]]],122],[[[116,[-1]]],[[13,[[116,[-1]],12]]],117],[[[118,[-1]]],[[13,[[118,[-1]],12]]],117],[[[119,[-1]]],[[13,[[119,[-1]],12]]],117],[-1,-1,122],[[[116,[-1]]],[[116,[-1]]],117],[[[118,[-1]]],[[118,[-1]]],117],[[[119,[-1]]],[[119,[-1]]],117],[[],112],[[],113],[[],114],[[],115],[[],[[116,[-1]]],117],[[],[[118,[-1]]],117],[[],[[119,[-1]]],117],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[-1,[[13,[[116,[-2]]]]],91,117],[-1,[[13,[[118,[-2]]]]],91,117],[-1,[[13,[[119,[-2]]]]],91,117],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[[112,112],21],[[113,113],21],[[114,114],21],[[115,115],21],[[[116,[-1]],[116,[-1]]],21,[93,117]],[[[118,[-1]],[118,[-1]]],21,[93,117]],[[[119,[-1]],[119,[-1]]],21,[93,117]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[112,4],5],[[112,4],5],[[113,4],5],[[113,4],5],[[114,4],5],[[114,4],5],[[115,4],5],[[115,4],5],[[[116,[-1]],4],5,[94,117]],[[[116,[-1]],4],5,117],[[[118,[-1]],4],5,117],[[[118,[-1]],4],5,[94,117]],[[[119,[-1]],4],5,117],[[[119,[-1]],4],5,[94,117]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[18,[[13,[112]]]],[18,[[13,[113]]]],[18,[[13,[114]]]],[18,[[13,[115]]]],[18,[[13,[[116,[-1]]]]],117],[18,[[13,[[118,[-1]]]]],117],[18,[[13,[[119,[-1]]]]],117],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],21],[[],21],[[],21],[102,103],[102,103],[102,103],[[123,-1],[[116,[-1]]],117],[[123,-1],[[118,[-1]]],117],[[123,-1],[[119,[-1]]],117],[-1,[],[]],[[[116,[-1]]],[],117],[[[118,[-1]]],[],117],[[[119,[-1]]],[],117],0,0,[-1,120,[]],[112,120],[113,120],[114,120],[115,120],[[],12],[[],12],[[],12],[[[116,[-1]],-2],13,117,36],[[[118,[-1]],-2],13,117,36],[[[119,[-1]],-2],13,117,36],[[],[[42,[18]]]],[[],[[42,[18]]]],[[],[[42,[18]]]],[[],[[42,[18]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,12,[]],[-1,12,[]],[-1,12,[]],[-1,12,[]],[-1,12,[]],[-1,12,[]],[-1,12,[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,[],[]],[[[116,[-1]]],[],117],[[[118,[-1]]],[],117],[[[119,[-1]]],[],117],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[124,125],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,2],[1,2],[1,2],[1,2],[[124,124],21],[[125,125],21],[[126,126],21],[[127,127],21],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[124,4],5],[[125,4],5],[[126,4],5],[[127,4],5],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],1],[[],1],[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[128,6,129],124],[[130,6,129],124],[[124,124],[[7,[90]]]],[[125,125],[[7,[90]]]],[[126,126],[[7,[90]]]],[[127,127],[[7,[90]]]],[[124,6],2],[124,6],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[[],131],[1,-1,[]],[1,-1,[]],[1,2],[[131,4],5],[-1,-1,[]],[[],1],[-1,-2,[],[]],[[],131],[131,[[7,[6]]]],[131,[[7,[124]]]],[[131,124],2],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,-2,[],[]],0,[[-1,32],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[128,128],[[-1,-2],2,[],[]],[1,-1,[]],[1,-1,[]],[1,2],[[128,128],21],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[128,129],2],0,[[128,4],5],[-1,-1,[]],[127,128],[[],1],[-1,-2,[],[]],[-1,128,[45,47,46]],[-1,-2,[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,-2,[],[]],0,0,0,0,0,0,0,[128,2],[[132,133,134,134,135,136],128],[[133,134,134,135,136],128],0,0,0,0,[[-1,32],2,[]],[[],[[7,[137]]]],[[],[[7,[138]]]],[[],[[7,[139]]]],[[],[[7,[138]]]],[140,2],[[],2],[[141,142],[[7,[58]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[141,143],0,[[],2],[[],2],[[],2],[144,144],[[-1,-2],2,[],[]],[[],[[7,[6]]]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[141,145],0,[1,2],[1,2],[1,2],[141,2],[[],2],0,[[144,4],5],[[141,4],5],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],[[7,[6]]]],[141,55],0,[18,2],[18,2],[[141,142,142],2],[[],2],[141,2],[[],1],[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[],21],[[],21],[[142,142],21],[[141,142,142],21],[[141,142,142],[[7,[55]]]],[129,6],[144,2],0,[141,15],[[141,130,132,6,129],2],[[141,142,142],[[7,[146]]]],[[],2],[[141,147],[[7,[132]]]],[148,[[7,[147]]]],0,0,[[129,149],2],[[[150,[129]]],2],[[[153,[[152,[151]]]]],2],[[[153,[[152,[154]]]]],2],[6,2],[6,2],0,0,[[],[[150,[129]]]],[-1,-2,[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[55,2],[6,2],[[141,-1],2,48],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[7,[-2]]],48,[]],[-1,[[7,[-2]]],48,[]],[-1,[[7,[-2]]],48,[]],[-1,[[7,[-2]]],48,[]],[-1,-2,48,[]],[-1,-2,48,[]],[[],[[7,[144]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[[[155,[-1]]],[[155,[-1]]],89],[156,156],[157,157],[158,158],[159,159],[160,160],[161,161],[162,162],[163,163],[164,164],[165,165],[166,166],[167,167],[168,168],[169,169],[170,170],[171,171],[172,172],[173,173],[174,174],[175,175],[176,176],[177,177],[178,178],[179,179],[180,180],[181,181],[182,182],[183,183],[184,184],[185,185],[186,186],[187,187],[188,188],[189,189],[190,190],[191,191],[192,192],[193,193],[194,194],[195,195],[196,196],[197,197],[198,198],[199,199],[200,200],[201,201],[202,202],[203,203],[204,204],[205,205],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,0,[[[155,[-1]],[155,[-1]]],90,206],[[-1,-2],90,[],[]],0,0,0,0,0,0,0,[[],[[155,[-1]]],207],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],0,0,0,0,0,0,0,0,0,0,0,0,[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],0,[[[155,[-1]],[155,[-1]]],21,93],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[155,[-1]],4],5,94],[[156,4],5],[[157,4],5],[[158,4],5],[[159,4],5],[[160,4],5],[[161,4],5],[[165,4],5],[[166,4],5],[[167,4],5],[[168,4],5],[[171,4],5],[[172,4],5],[[177,4],5],[[178,4],5],[[179,4],5],[[180,4],5],[[181,4],5],[[182,4],5],[[183,4],5],[[184,4],5],[[185,4],5],[[186,4],5],[[187,4],5],[[188,4],5],[[189,4],5],[[190,4],5],[[193,4],5],[[194,4],5],[[195,4],5],[[196,4],5],[[197,4],5],[[198,4],5],[[199,4],5],[[200,4],5],[[201,4],5],[[202,4],5],[[205,4],5],0,0,[-1,-1,[]],[208,209],[210,211],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[155,[-1]],1,212],123,[[213,[[42,[212]]]],[214,[[42,[212]]]]]],[[[155,[-1]],1],21,[[213,[[42,[212]]]],[214,[[42,[212]]]]]],0,0,0,0,0,0,0,0,0,0,0,0,[[[155,[-1]],-2],2,215,100],0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,[[155,[-1]]],[]],[[212,212],[[155,[[216,[212]]]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[155,[-1]],[155,[-1]]],[[7,[90]]],217],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[155,[-1]],1,212,123],2,[[213,[[42,[212]]]],[214,[[42,[212]]]]]],[[[155,[-1]],1,21],2,[[213,[[42,[212]]]],[214,[[42,[212]]]]]],[[179,212],2],[[179,212],2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[179,212],0,0,0,0,0,0,0,0,0,0,[179,212],0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],0,0,0,0,0,0,0,0,0,0,[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,2],[1,2],[1,2],[1,2],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[129,154],218],0,0,0,[[],1],[[],1],[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[219,[[0,[220]]]],[129,221],[[129,151],222],[[129,151,154],219],0,0,[219,[[2,[221,151]]]],[219,[[2,[222,154]]]],0,[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[218,-1],-2,48,[]],[[221,151],222],[[222,154],219],0,[[223,224],2],[-1,-2,[],[]],[-1,-2,[],[]],[223,55],[1,-1,[]],[1,-1,[]],[1,2],[-1,-1,[]],[[],1],[-1,-2,[],[]],[[123,123,[7,[55]],[7,[55]]],223],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[[223,6],2],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[225,[227,[226]]],2],[[228,[227,[226]]],2],[[225,208,229,230,-1],231,[45,47,46]],[[228,208,229,230,-1],231,[45,47,46]],[[],232],[[],233],[[],208],[[],229],[232,234],[233,234],[[232,232],232],[[233,233],233],[[208,208],208],[[229,229],229],[[232,232],2],[[233,233],2],[[208,208],2],[[229,229],2],[[232,232],232],[[233,233],233],[[208,208],208],[[229,229],229],[[232,232],2],[[233,233],2],[[208,208],2],[[229,229],2],[232,235],[232,235],[233,15],[233,15],[208,236],[208,236],[229,15],[229,15],[[232,232],232],[[233,233],233],[[208,208],208],[[229,229],229],[[232,232],2],[[233,233],2],[[208,208],2],[[229,229],2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[237,238],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[237,228],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[237,1],[232,232],[233,233],[208,208],[229,229],[230,230],[237,237],[239,239],[240,240],[241,241],[242,242],[243,243],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[228,244],[[13,[2,245]]]],[[239,244],[[7,[[13,[2,245]]]]]],[[240,129,244],[[7,[[13,[2,245]]]]]],[[242,129],2],[[243,129,244],[[7,[[13,[2,245]]]]]],[232,232],[233,233],[208,208],[229,229],[[232,232],21],[[233,233],21],[[208,208],21],[[229,229],21],[[],225],[[],208],[[],229],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],0,[[232,232],232],[[233,233],233],[[208,208],208],[[229,229],229],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[241,2],[1,2],[1,2],[242,2],[1,2],[[240,246],240],[[],232],[[],233],[[],208],[[],229],0,[[233,233],21],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],0,[[232,-1],2,43],[[233,-1],2,43],[[208,-1],2,43],[[229,-1],2,43],[240,243],[240,246],[[238,4],5],[[228,4],5],[[232,4],5],[[232,4],5],[[232,4],5],[[232,4],5],[[232,4],5],[[233,4],5],[[233,4],5],[[233,4],5],[[233,4],5],[[233,4],5],[[208,4],5],[[208,4],5],[[208,4],5],[[208,4],5],[[208,4],5],[[229,4],5],[[229,4],5],[[229,4],5],[[229,4],5],[[229,4],5],[[230,4],5],[[237,4],5],[[239,4],5],[[240,4],5],[[241,4],5],[[242,4],5],[[243,4],5],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[209,208],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[235,[[7,[232]]]],[15,[[7,[233]]]],[236,[[7,[208]]]],[15,[[7,[229]]]],[235,232],[235,232],[15,233],[15,233],[236,208],[236,208],[15,229],[15,229],[235,232],[15,233],[236,208],[15,229],[-1,232,43],[-1,233,43],[-1,208,43],[-1,229,43],[[247,234],240],[18,[[7,[232]]]],[18,[[7,[233]]]],[18,[[7,[208]]]],[18,[[7,[229]]]],[234,[[2,[232,234]]]],[234,[[13,[[2,[233,234]],2]]]],[[],[[7,[[150,[240]]]]]],[238,21],[228,21],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[239,237],[[232,232],2],[[233,233],2],[[208,208],2],[[229,229],2],[[232,232],232],[[233,233],233],[[208,208],208],[[229,229],229],[[232,232],21],[[233,233],21],[[208,208],21],[[229,229],21],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[240,243],[232],[233],[208],[229],[[[150,[240]]]],[[228,248,[249,[2]],250],251],[232,21],[233,21],[208,21],[229,21],[232,21],[233,21],[208,21],[229,21],[232,[[252,[232]]]],[233,[[252,[233]]]],[208,[[252,[208]]]],[229,[[252,[229]]]],[232,[[253,[232]]]],[233,[[253,[233]]]],[208,[[253,[208]]]],[229,[[253,[229]]]],[238,233],[228,233],[[],225],[237,239],[243,240],[[[227,[247]]],241],[241,242],[232,232],[233,233],[208,208],[229,229],[[225,208,208,229,244],2],0,[241,247],[242,247],[[228,[42,[254]],[7,[255]],236,250,244],[[13,[256,245]]]],[[232,232],2],[[233,233],2],[[208,208],2],[[229,229],2],[[225,226],2],[[228,226],2],[[232,232,21],2],[[233,233,21],2],[[208,208,21],2],[[229,229,21],2],[[240,246],2],[[228,21],2],[[228,232],2],0,0,[238,208],[228,208],[238,232],[228,232],[[232,232],232],[[233,233],233],[[208,208],208],[[229,229],229],[[232,232],2],[[233,233],2],[[208,208],2],[[229,229],2],[238,21],[228,21],[[232,232],232],[[233,233],233],[[208,208],208],[[229,229],229],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[232,232],2],[[233,233],2],[[208,208],2],[[229,229],2],[237,[[13,[238,257]]]],[237,[[13,[228,258]]]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[[232,232],232],[[233,233],233],[[208,208],208],[[229,229],229],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[228,[42,[254]],[7,[255]],236,250,244],[[13,[256,245]]]],0,0,0,0,[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[259,259],[260,260],[261,261],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[260,260],90],[[-1,-2],90,[],[]],[[],259],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[[259,260],[[7,[240]]]],[1,2],[1,2],[1,2],[[260,260],21],[[261,261],21],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[259,129],2],[[260,4],5],[[260,4],5],[[261,4],5],[[261,4],5],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[259,260],[[7,[240]]]],[[259,260],[[7,[240]]]],[[260,-1],2,100],[[],1],[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[259,[[0,[262]]]],[[],259],[15,[[7,[260]]]],[[260,260],[[7,[90]]]],[[259,240],[[13,[260,240]]]],[[259,240,260],[[7,[240]]]],[[259,240,260],[[13,[260,240]]]],[259,[[0,[262]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,12,[]],[-1,12,[]],[-1,[[13,[-2]]],[],[]],[235,[[13,[260]]]],[123,[[13,[260]]]],[15,[[13,[260]]]],[263,[[13,[260]]]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[260,15],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[264,[227,[226]]],2],[[264,208,229,230,-1],231,[45,47,46]],[-1,-2,[],[]],[-1,-2,[],[]],[[264,244],[[13,[2,245]]]],[[264,244,15],[[16,[[2,[265,123]]]]]],[[264,266,235,237,265,123,[268,[[267,[264]]]],244],[[13,[2,245]]]],[1,-1,[]],[1,-1,[]],[1,2],[-1,-1,[]],[264,21],[264,21],[[],1],[-1,-2,[],[]],[[264,248,[249,[2]],250],251],[264,233],[[],[[29,[[267,[264]]]]]],[[264,[42,[254]],[7,[255]],236,250,244],[[13,[256,245]]]],[[264,226],2],[[264,21],2],[[264,232],2],[264,208],[264,232],[264,21],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,-2,[],[]],[[264,[42,[254]],[7,[255]],236,250,244],[[13,[256,245]]]],0,[[269,[227,[226]]],2],[[269,208,229,230,-1],231,[45,47,46]],[-1,-2,[],[]],[-1,-2,[],[]],[[269,244],[[13,[2,245]]]],[1,-1,[]],[1,-1,[]],[1,2],[-1,-1,[]],[269,21],[[],1],[-1,-2,[],[]],[[269,248,[249,[2]],250],251],[269,233],[[123,21,232],269],[[269,[42,[254]],[7,[255]],236,250,244],[[13,[256,245]]]],[[269,226],2],[[269,21],2],[[269,232],2],[269,208],[269,232],[269,21],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,-2,[],[]],[[269,[42,[254]],[7,[255]],236,250,244],[[13,[256,245]]]],0,[[270,[227,[226]]],2],[[270,208,229,230,-1],231,[45,47,46]],[-1,-2,[],[]],[-1,-2,[],[]],[[270,244],[[13,[2,245]]]],[[[29,[[267,[270]]]],[29,[[267,[271]]]],244],2],[1,-1,[]],[1,-1,[]],[1,2],[-1,-1,[]],[270,21],[[],1],[-1,-2,[],[]],[[270,248,[249,[2]],250],251],[270,1],[270,233],[[233,232],270],[[270,[42,[254]],[7,[255]],236,250,244],[[13,[256,245]]]],[[270,226],2],[[270,21],2],[[270,232],2],[270,208],[270,232],[270,21],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,-2,[],[]],[[270,[42,[254]],[7,[255]],236,250,244],[[13,[256,245]]]],0,0,0,0,0,0,0,0,0,[[-1,32],2,[]],[[271,272,-1],273,[45,47,46]],[[271,244],274],[[271,244],275],[[],272],[[272,272],272],[[272,272],2],[[272,272],272],[[272,272],2],[272,212],[272,212],[[272,272],272],[[272,272],2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[272,272],[[-1,-2],2,[],[]],[272,272],[[272,272],21],[[],272],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[[272,272],272],[1,2],[271,2],[274,2],[1,2],[1,2],[275,2],[1,2],[[],272],[[272,-1],2,43],[[272,4],5],[[272,4],5],[[272,4],5],[[272,4],5],[[272,4],5],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[212,[[7,[272]]]],[212,272],[212,272],[212,272],[-1,272,43],[18,[[7,[272]]]],[271,21],[[],1],[[],1],[[],1],[[],1],[[272,272],2],[[272,272],272],[[272,272],21],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[272],[272,21],[272,21],[272,[[252,[272]]]],[272,[[253,[272]]]],[271,1],[1,271],[272,272],[271,276],[271,276],[[271,-1,244],[[13,[[2,[1,1]],277]]],278],[[272,272],2],[[271,274,244],2],[[271,275,244],2],[[272,272,21],2],[271,1],[271,272],[[272,272],272],[[272,272],2],[[272,272],272],[-1,-2,[],[]],[[272,272],2],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[[272,272],272],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[271,-1,1,244],[[13,[2,277]]],279],[[271,-1,1,244],[[13,[1,277]]],279],0,0,0,0,0,0,0,0,0,0,0,0,[[-1,32],2,[]],0,[[280,281,-1,244],[[13,[239,245]]],282],[[280,[227,[226]]],2],[[280,208,229,230,-1],231,[45,47,46]],0,0,[283,284],[280,284],[[285,[7,[286]],281,-1],251,282],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[285,283],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[285,280],[-1,-2,[],[]],[285,1],[285,285],[[-1,-2],2,[],[]],[[280,244],[[13,[2,245]]]],[[285,286,281,-1,244],[[13,[2,245]]],282],0,0,0,[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],0,0,[[283,4],5],[[280,4],5],[[285,4],5],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[283,[[13,[[7,[286]],245]]]],[280,[[13,[[7,[286]],245]]]],[283,[[13,[[7,[286]],245]]]],[280,[[13,[[7,[286]],245]]]],[[280,236,236,[249,[2]],287,250,244],[[13,[287,245]]]],[283,21],[280,21],0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[280,248,[249,[2]],250],251],0,0,[[285,235,281,-1,244],[[13,[2,245]]],282],[283,233],[280,233],0,[[280,[42,[254]],[7,[255]],236,250,244],[[13,[256,245]]]],[[285,288,250,244],[[13,[289,245]]]],[[280,226],2],0,[[285,290,250,281,-1,244],[[13,[256,245]]],282],[[280,21],2],[[280,232],2],[[280,236,236,[249,[2]],287,250],[[13,[2,245]]]],[[280,291,244],[[13,[2,245]]]],[283,208],[280,208],[283,232],[280,232],[283,21],[280,21],[-1,-2,[],[]],[285,[[13,[283,257]]]],[285,[[13,[280,258]]]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[280,[42,[254]],[7,[255]],236,250,244],[[13,[256,245]]]],0,0,0,0,0,[[-1,32],2,[]],[[[29,[[267,[292]]]],293,[29,[[267,[294]]]],225,-1],[[13,[[16,[212]],295]]],282],[[[29,[[267,[292]]]],293,[16,[212]],[29,[[267,[294]]]],225],[[13,[2,295]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[295,295],[[-1,-2],2,[],[]],[[],292],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,2],[1,2],[[295,4],5],[[295,4],5],[-1,-1,[]],[-1,-1,[]],[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[[292,293,[42,[212]]],[[7,[[29,[[267,[294]]]]]]]],[[],292],[-1,-2,[],[]],[-1,12,[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[[292,293,[16,[212]]],[[13,[2,295]]]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,32],2,[]],[[-1,32],2,[]],[[296,281,-1,244],[[13,[239,245]]],282],[[296,[227,[226]]],2],[[296,208,229,230,-1],231,[45,47,46]],[297,284],[296,284],[[298,[7,[286]],281,-1],251,282],[-1,-2,[],[]],[-1,-2,[],[]],[298,297],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[298,296],[-1,-2,[],[]],[-1,-2,[],[]],[298,1],[298,298],[299,299],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[296,244],[[13,[2,245]]]],[[298,286,281,-1,244],[[13,[2,245]]],282],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[298,299],[1,2],[1,2],[1,2],[1,2],[[298,298],21],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[297,4],5],[[296,4],5],[[298,4],5],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[297,[[13,[[7,[286]],245]]]],[296,[[13,[[7,[286]],245]]]],[297,[[13,[[7,[286]],245]]]],[296,[[13,[[7,[286]],245]]]],[[296,236,236,[249,[2]],287,250,244],[[13,[287,245]]]],[297,21],[296,21],[297,21],[296,21],[[298,-1],2,100],[[],1],[[],1],[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[296,248,[249,[2]],250],251],0,[[298,235,281,-1,244],[[13,[2,245]]],282],[297,233],[296,233],[297,[[7,[300]]]],[296,[[7,[300]]]],[[296,244],[[7,[130]]]],[[296,130,244,6],2],[[296,[42,[254]],[7,[255]],236,250,244],[[13,[256,245]]]],[[298,288,250,244],[[13,[289,245]]]],[[296,226],2],[[298,290,250,281,-1,244],[[13,[256,245]]],282],[[296,21],2],[[296,232],2],[[296,236,236,[249,[2]],287,250],[[13,[2,245]]]],[[296,291,244],[[13,[2,245]]]],[297,208],[296,208],[297,232],[296,232],[297,21],[296,21],0,[-1,-2,[],[]],[-1,-2,[],[]],[298,[[13,[297,257]]]],[298,[[13,[296,258]]]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],0,[299,[[7,[298]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[296,[42,[254]],[7,[255]],236,250,244],[[13,[256,245]]]],0,[[301,281,-1,244],[[13,[239,245]]],282],[[301,[227,[226]]],2],[[301,208,229,230,-1],231,[45,47,46]],[301,284],[301,247],[301,302],[301,303],[[[29,[[267,[301]]]],[7,[286]],281,-1],251,282],[-1,-2,[],[]],[-1,-2,[],[]],[301,1],[[301,244],[[13,[2,245]]]],[[[29,[[267,[301]]]],286,281,-1,244],[[13,[2,245]]],282],[1,-1,[]],[1,-1,[]],[1,2],[301,2],[-1,-1,[]],[301,[[13,[[7,[304]],245]]]],[301,[[13,[[7,[304]],245]]]],[[301,236,236,[249,[2]],287,250,244],[[13,[287,245]]]],[301,21],[301,21],[[],1],[-1,-2,[],[]],[[301,248,[249,[2]],250],251],[[[29,[[267,[301]]]],235,281,-1,244],[[13,[2,245]]],282],[301,233],[[232,129],[[29,[[267,[301]]]]]],[303,[[29,[[267,[301]]]]]],[301,[[7,[300]]]],[[301,244],[[7,[130]]]],[[301,130,244,6],2],[[301,[42,[254]],[7,[255]],236,250,244],[[13,[256,245]]]],[[[29,[[267,[301]]]],288,250,244],[[13,[289,245]]]],[[301,226],2],[[[29,[[267,[301]]]],290,250,281,-1,244],[[13,[256,245]]],282],[[301,21],2],[[301,232],2],[[301,236,236,[249,[2]],287,250],[[13,[2,245]]]],[[301,291,244],[[13,[2,245]]]],[301,208],[301,232],[301,21],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,-2,[],[]],[[301,[42,[254]],[7,[255]],236,250,244],[[13,[256,245]]]],0,[[305,281,-1,244],[[13,[239,245]]],282],[[305,[227,[226]]],2],[[305,208,229,230,-1],231,[45,47,46]],[305,284],[[[29,[[267,[305]]]],[7,[286]],281,-1],251,282],[-1,-2,[],[]],[-1,-2,[],[]],[[305,244],[[13,[2,245]]]],[[[29,[[267,[305]]]],286,281,-1,244],[[13,[2,245]]],282],[1,-1,[]],[1,-1,[]],[1,2],[-1,-1,[]],[305,[[13,[[7,[304]],245]]]],[305,[[13,[[7,[304]],245]]]],[[305,236,236,[249,[2]],287,250,244],[[13,[287,245]]]],[305,21],[305,21],[[],1],[-1,-2,[],[]],[[305,248,[249,[2]],250],251],[[[29,[[267,[305]]]],235,281,-1,244],[[13,[2,245]]],282],[305,233],[232,[[29,[[267,[305]]]]]],[305,[[7,[300]]]],[[305,244],[[7,[130]]]],[[305,130,244,6],2],[[305,[42,[254]],[7,[255]],236,250,244],[[13,[256,245]]]],[[[29,[[267,[305]]]],288,250,244],[[13,[289,245]]]],[[305,226],2],[[[29,[[267,[305]]]],290,250,281,-1,244],[[13,[256,245]]],282],[[305,21],2],[[305,232],2],[[305,236,236,[249,[2]],287,250],[[13,[2,245]]]],[[305,291,244],[[13,[2,245]]]],[305,208],[305,232],[305,21],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,-2,[],[]],[[305,[42,[254]],[7,[255]],236,250,244],[[13,[256,245]]]],0,[[306,281,-1,244],[[13,[239,245]]],282],[[306,[227,[226]]],2],[[306,208,229,230,-1],231,[45,47,46]],[306,284],[[[29,[[267,[306]]]],[7,[286]],281,-1],251,282],[-1,-2,[],[]],[-1,-2,[],[]],[[306,244],[[13,[2,245]]]],[[[29,[[267,[306]]]],286,281,-1,244],[[13,[2,245]]],282],[1,-1,[]],[1,-1,[]],[1,2],[-1,-1,[]],[306,[[13,[[7,[304]],245]]]],[306,[[13,[[7,[304]],245]]]],[[306,236,236,[249,[2]],287,250,244],[[13,[287,245]]]],[306,21],[306,21],[[],1],[-1,-2,[],[]],[[306,248,[249,[2]],250],251],[[[29,[[267,[306]]]],235,281,-1,244],[[13,[2,245]]],282],[306,233],[[232,1,1],[[29,[[267,[306]]]]]],[306,[[7,[300]]]],[[306,244],[[7,[130]]]],[[306,130,244,6],2],[[306,[42,[254]],[7,[255]],236,250,244],[[13,[256,245]]]],[[[29,[[267,[306]]]],288,250,244],[[13,[289,245]]]],[[306,226],2],[[[29,[[267,[306]]]],290,250,281,-1,244],[[13,[256,245]]],282],[[306,21],2],[[306,232],2],[[306,236,236,[249,[2]],287,250],[[13,[2,245]]]],[[306,291,244],[[13,[2,245]]]],[306,208],[306,232],[306,21],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,-2,[],[]],[[306,[42,[254]],[7,[255]],236,250,244],[[13,[256,245]]]],0,0,0,0,0,0,[[-1,32],2,[]],[[-1,32],2,[]],[[294,281,-1,244],[[13,[239,245]]],282],[[294,[227,[226]]],2],[[294,208,229,230,-1],231,[45,47,46]],[294,284],[[[29,[[267,[294]]]],[7,[286]],281,-1],251,282],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[293,293],[307,307],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[294,244],[[13,[2,245]]]],[[[29,[[267,[294]]]],286,281,-1,244],[[13,[2,245]]],282],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,2],[1,2],[1,2],[[293,293],21],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[293,4],5],[[307,4],5],[[307,4],5],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[294,[[13,[[7,[[309,[308]]]],245]]]],[294,[[13,[[7,[[309,[308]]]],245]]]],[[294,236,236,[249,[2]],287,250,244],[[13,[287,245]]]],[294,21],[[293,-1],2,100],[[],1],[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[294,248,[249,[2]],250],251],[[[29,[[267,[294]]]],235,281,-1,244],[[13,[2,245]]],282],[294,233],[[232,293,[29,[[267,[292]]]]],[[29,[[267,[294]]]]]],[[232,293,[29,[[267,[292]]]],244],[[2,[[29,[[267,[294]]]],[29,[[267,[294]]]]]]]],[[294,[42,[254]],[7,[255]],236,250,244],[[13,[256,245]]]],[[[29,[[267,[294]]]],288,250,244],[[13,[289,245]]]],[[294,226],2],[[[29,[[267,[294]]]],290,250,281,-1,244],[[13,[256,245]]],282],[[294,21],2],[[294,232],2],[[294,236,236,[249,[2]],287,250],[[13,[2,245]]]],[[294,291,244],[[13,[2,245]]]],[294,208],[294,232],[294,21],[-1,-2,[],[]],[-1,-2,[],[]],[-1,12,[]],[-1,[[13,[-2]]],[],[]],[236,[[13,[293]]]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[294,[42,[254]],[7,[255]],236,250,244],[[13,[256,245]]]],0,[[310,[227,[226]]],2],[[310,208,229,230,-1],231,[45,47,46]],[[310,129,6,[7,[55]],244],2],[-1,-2,[],[]],[-1,-2,[],[]],[[310,244],[[13,[2,245]]]],[1,-1,[]],[1,-1,[]],[[310,244],2],[1,2],[-1,-1,[]],[310,[[7,[55]]]],[310,[[7,[55]]]],[310,21],[[],1],[-1,-2,[],[]],[[310,248,[249,[2]],250],251],[310,233],[232,[[29,[[267,[310]]]]]],[[310,[42,[254]],[7,[311]],312,250,244],[[13,[313,245]]]],[[310,226],2],[[310,21],2],[[310,232],2],[310,208],[310,232],[310,21],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,-2,[],[]],[[310,[42,[254]],[7,[311]],312,250,244],[[13,[313,245]]]],0,0,0,[[-1,32],2,[]],[129,[[0,[220]]]],[[129,129,[153,[[152,[151]]]]],2],[[129,55,[7,[55]],95,314,314,[16,[314]],[16,[314]],21,73],2],0,0,[129,2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[129,123],[129,123],[315,315],[[-1,-2],2,[],[]],[129,2],[129,[[0,[220]]]],[129,[[0,[316]]]],0,0,0,[129,63],[129,147],0,[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,2],[1,2],[129,2],[1,2],[129,[[29,[[317,[131]]]]]],[[129,6],2],[[129,4],5],[[315,4],5],[129,2],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[129,[[0,[316]]]],[129,123],[129,123],[129,139],[129,123],[129,300],[[129,147],[[319,[318]]]],[[129,139],21],0,0,0,0,[129,132],0,0,[129,[[29,[315]]]],[[],1],[[],1],[[],1],0,0,[[129,147],[[7,[[0,[220]]]]]],[[129,147],[[7,[[0,[316]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[129,2],[129,[[7,[22]]]],0,0,0,0,[129,18],0,0,[129,[[0,[220]]]],[[320,63,123,145,[31,[30]],[29,[[16,[321]]]]],129],[129,[[7,[6]]]],0,0,[129,2],[[129,147,298],2],0,0,[129,[[42,[321]]]],[[129,137],[[7,[[0,[220]]]]]],[[129,137],[[7,[[153,[[152,[151]]]]]]]],[[129,137],[[7,[137]]]],[129,[[0,[220]]]],[[129,124],21],0,[129,[[0,[316]]]],0,0,[[129,137,139],2],[129,322],[[129,128,6],21],[[129,128,55],21],0,[129,[[31,[323]]]],[129,[[7,[[0,[220]]]]]],[129,[[7,[[0,[220,316]]]]]],[129,2],0,[129,2],0,[-1,-2,[],[]],[129,[[7,[[0,[316]]]]]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[129,324],[-1,14,[]],[-1,14,[]],[-1,14,[]],0,0,[129,2],[129,[[0,[316]]]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,2],[325,2],[1,2],[[326,4],5],[-1,-1,[]],[-1,-1,[]],[325,2],[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[325,21],[325,2],[[325,219,327,[249,[2]],[249,[328]],[249,[328]],329],[[13,[325,330]]]],[325,138],[[325,219,263,[42,[331]]],331],[325,138],[[325,219,332],326],[325,[[7,[235]]]],[[148,[16,[314]],[16,[314]],[7,[34]],34,[42,[321]]],[[333,[325]]]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[250,[42,[-1]],[334,[-1]]],[[13,[2,330]]],[94,335]],[[250,[42,[212]],[334,[212]]],[[13,[148,330]]]],[[250,[334,[-1]],[42,[-1]]],[[13,[2,330]]],[335,94]],[1,-1,[]],[1,-1,[]],[[[336,[-1]]],[],[94,335]],[1,-1,[]],[1,-1,[]],[[[337,[-1]]],[],[94,335]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[[[337,[-1]]],[],[94,335]],[1,-1,[]],[[250,219,[249,[212]],1,235,235,235,263],[[13,[[249,[212]],245]]]],[1,2],[1,2],[1,2],[[[338,[-1]]],2,335],[1,2],[1,2],[[[337,[-1]]],2,[94,335]],[1,2],[339,[[35,[2]]]],[[[337,[-1]]],[[13,[2,330]]],[94,335]],[[[337,[-1]],4],5,[94,94,335]],[[250,4],5],[[[338,[-1]],219],2,335],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[336,[212]]],[[13,[148,330]]]],[[250,219,[249,[212]]],[[13,[[249,[212]],245]]]],[[250,219,[249,[212]],1,235],[[13,[235,245]]]],[[250,219,[249,[212]],1,1,235,[249,[212]]],[[13,[[249,[212]],245]]]],[[250,219,[249,[212]],1],[[13,[2,245]]]],[250,21],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[250,219],2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[250,[334,[-1]]],[[13,[[336,[-1]],330]]],[335,94]],[[250,[334,[-1]]],[[13,[[337,[-1]],330]]],[335,94]],[[250,[334,[-1]]],[[13,[[337,[-1]],330]]],[335,94]],[[250,[334,[-1]]],[[13,[[336,[-1]],330]]],[335,94]],[[219,1],[[338,[-1]]],335],[138,250],[[[337,[-1]]],2,[94,335]],[250,138],[[[338,[-1]]],[[334,[-1]]],335],[[340,[42,[212]]],[[35,[1]]]],[[250,[249,[-1]]],[[13,[-1,330]]],[335,94]],[[250,[334,[212]]],340],[[340,341],[[35,[123]]]],[[339,341],[[35,[123]]]],[-1,[[13,[123,277]]],[]],[-1,[[13,[123,277]]],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[339,[42,[212]]],[[35,[1]]]],[[250,[249,[-1]],-1],[[13,[2,330]]],[335,94]],[[250,[334,[212]]],339],0,0,0,0,0,[[-1,32],2,[]],[[342,298],2],[[342,298,343,276,344],2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[345,345],[[-1,-2],2,[],[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[[342,343,276,344],2],[342,2],[1,2],[1,2],[[345,4],5],[-1,-1,[]],[-1,-1,[]],[342,147],[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[[342,343,276,344],21],[[132,346,25,[7,[345]],81],342],0,[342,[[7,[130]]]],[[342,130],2],[342,2],[-1,-2,[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[[-1,32],2,[]],[[281,298,343,344,344],347],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[281,145],2],[348,348],[[-1,-2],2,[],[]],0,0,[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[[281,343,344,344],2],[281,2],[1,2],[1,2],[1,2],[347,2],[[348,348],21],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[348,4],5],[[348,4],5],[[347,4],5],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[281,343,147,344,-1],[[7,[276]]],282],[[],1],[[],1],[[],1],[[281,147],[[7,[[0,[220]]]]]],[[281,147],[[7,[[0,[220,316]]]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[281,343,344,344],[[13,[21,348]]]],[347,344],0,[[132,[16,[349]],147,[7,[345]],81,145],281],[347,344],[-1,-2,[],[]],[-1,12,[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,[[-1,32],2,[]],[[-1,32],2,[]],[[350,129,[153,[[152,[154]]]]],2],[[151,129,[153,[[152,[154]]]]],2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[151,[[7,[[0,[220]]]]]],[151,[[7,[[0,[220]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[137,137],[351,351],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[137,137],90],[[-1,-2],90,[],[]],[151,[[0,[220]]]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,2],[1,2],[151,2],[1,2],[1,2],[1,2],[151,15],[[137,137],21],[[351,351],21],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[352,111],353],[151,[[7,[111]]]],[352,351],[[350,322],[[7,[[0,[220]]]]]],[[151,322],[[7,[[0,[220]]]]]],[[137,4],5],[[137,4],5],[[351,4],5],[350,[[13,[2,330]]]],[151,[[13,[2,330]]]],[350,2],[151,2],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[139,137],[-1,-1,[]],[-1,-1,[]],[139,137],[151,137],[[137,-1],2,100],[151,132],[151,137],[[],1],[[],1],[[],1],[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[151,21],[350,[[0,[220]]]],[151,[[0,[220]]]],[350,[[0,[316]]]],[151,[[0,[316]]]],[151,[[0,[220]]]],[350,138],[151,138],[[350,129,327,[7,[111]],[153,[[152,[154]]]]],[[153,[[152,[151]]]]]],[151,137],[[137,137],[[7,[90]]]],[[151,[249,[2]]],354],[151,[[0,[220]]]],[151,[[0,[220]]]],[151,[[0,[316]]]],[[352,129],[[7,[[0,[220]]]]]],[[151,129,139],2],[151,355],[151,137],[[151,15],2],[[151,137],2],[[151,137],2],[[151,137],2],[350,[[0,[220]]]],[151,[[0,[220]]]],[[350,129,[7,[154]],353],2],[[151,129,[7,[154]],353],2],[[129,314,148,[16,[314]],[16,[314]],21,[7,[108]],73],[[333,[[153,[[152,[151]]]]]]]],[[350,129,148,[16,[314]],[16,[314]]],[[333,[325]]]],[[151,129],2],[350,[[7,[108]]]],[151,[[7,[108]]]],[[350,139],[[7,[[0,[220]]]]]],[[151,139],[[7,[[0,[220]]]]]],[151,139],[-1,-2,[],[]],[-1,-2,[],[]],[-1,12,[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[15,[[13,[137]]]],[-1,[[13,[-2]]],[],[]],[328,[[13,[137]]]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[[151,129,139,325],2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[350,-1],[[7,[-2]]],48,[]],[[151,-1],[[7,[-2]]],48,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[[129,226],356],[[356,356],90],[[-1,-2],90,[],[]],[1,-1,[]],[1,-1,[]],[1,2],[356,2],[[356,356],21],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[356,4],5],[-1,-1,[]],[[356,129,209,209],2],[[],1],[-1,-2,[],[]],[[129,-1],356,[45,47,46]],[[356,356],[[7,[90]]]],[[356,129,209,357],2],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,-2,[],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[[],210],[1,-1,[]],[1,-1,[]],[1,2],0,[211,210],[-1,-1,[]],[[237,208],210],0,[[],1],[-1,-2,[],[]],0,[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],0,[-1,14,[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,[[-1,32],2,[]],[[-1,32],2,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[108,108],[358,358],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[],359],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[[108,108],21],[[358,358],21],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,4,108,250],5,[]],[[[360,[359]],4,108,250],5],[[[360,[361]],4,108,250],5],[[[360,[[216,[15]]]],4,108,250],5],[[[360,[362]],4,108,250],5],[[[360,[363]],4,108,250],5],[[[360,[235]],4,108,250],5],[[[360,[364]],4,108,250],5],[[[360,[235]],4,108,250],5],[[[360,[212]],4,108,250],5],[[[360,[234]],4,108,250],5],[[[360,[123]],4,108,250],5],[[[360,[365]],4,108,250],5],[[[360,[[216,[263]]]],4,108,250],5],[[[360,[366]],4,108,250],5],[[[360,[367]],4,108,250],5],[[[360,[284]],4,108,250],5],[[[360,[[216,[276]]]],4,108,250],5],[[[360,[368]],4,108,250],5],[[[360,[[216,[367]]]],4,108,250],5],[[[360,[369]],4,108,250],5],[[[360,[276]],4,108,250],5],[[[360,[15]],4,108,250],5],[[[360,[370]],4,108,250],5],[[[360,[371]],4,108,250],5],[[[360,[212]],4,108,250],5],[[[360,[372]],4,108,250],5],[[[360,[367]],4,108,250],5],[[[360,[373]],4,108,250],5],[[[360,[374]],4,108,250],5],[[[360,[276]],4,108,250],5],[[[360,[375]],4,108,250],5],[[[360,[375]],4,108,250],5],[[[360,[376]],4,108,250],5],[[[360,[313]],4,108,250],5],[[[360,[134]],4,108,250],5],[[[360,[[216,[313]]]],4,108,250],5],[[[360,[[216,[123]]]],4,108,250],5],[[[360,[263]],4,108,250],5],[[[360,[377]],4,108,250],5],[[[360,[1]],4,108,250],5],[[[360,[378]],4,108,250],5],[[[360,[15]],4,108,250],5],[[[360,[-1]],4],5,[]],[[[360,[[216,[1]]]],4,108,250],5],[[[360,[[216,[212]]]],4,108,250],5],[[[360,[379]],4,108,250],5],[[[360,[380]],4,108,250],5],[[[360,[[216,[375]]]],4,108,250],5],[[[360,[313]],4,108,250],5],[[[360,[263]],4,108,250],5],[[[360,[[216,[235]]]],4,108,250],5],[[[360,[1]],4,108,250],5],[[[360,[381]],4,108,250],5],[[[360,[123]],4,108,250],5],[[[360,[382]],4,108,250],5],[[[383,[-1,-2,-3,-4,-5,-6]],4],5,[],[],[],[],[],[]],[[[384,[-1]],4],5,94],[[108,4],5],[[358,4],5],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[7,[108]]],358],[-1,-1,[]],[-1,-1,[]],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[151,[7,[108]],139,18,18,251],[[35,[2]]]],[[331,[216,[331]],108,250],[[360,[-1]]],[]],[[[216,[331]],108,250],[[383,[-1,-2,-3,-4,-5,-6]]],[],[],[],[],[],[]],[[251,[216,[331]],108,250],[[384,[-1]]],94],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,12,[]],[-1,12,[]],[-1,12,[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,6,139,-2,-3,-4],[[35,[2]]],278,385,385,385],0,0,0,[[386,312,[249,[212]],[249,[287]]],251],[[386,312,[249,[212]],[249,[287]],312],251],0,[[386,312,[249,[212]],287],251],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[386,[249,[212]]],[[13,[[249,[212]],245]]]],[[-1,386],251,[]],[[386,387,[249,[371]]],[[13,[312,245]]]],[[386,387,312,[249,[371]],[249,[371]]],[[13,[312,245]]]],[[386,235,[249,[2]],[249,[388]],[249,[388]],123],[[13,[388,245]]]],[[386,[249,[389]],1],[[13,[388,245]]]],[[386,312],251],[[386,312,[249,[212]],287],251],[386,251],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,2],[332,2],[1,2],[[386,312],251],[[386,312,312],251],[[386,312,312,312],251],[[386,312],[[13,[312,245]]]],[[386,312],[[13,[312,245]]]],[[386,312,312,312,[249,[390]]],[[13,[312,245]]]],[[386,312,[249,[390]],312,312,[249,[391]],392],[[13,[312,245]]]],[[386,312,[249,[390]],312,[249,[371]],[249,[391]],392],[[13,[312,245]]]],[[386,312,[249,[390]],312,312],[[13,[312,245]]]],[[386,393],[[13,[312,245]]]],[[386,393,312],[[13,[312,245]]]],[[386,[249,[394]],[249,[[249,[394]]]],[249,[[249,[394]]]]],[[13,[263,245]]]],[[386,312,[249,[394]],[249,[[249,[394]]]],[249,[[249,[394]]]],312],[[13,[263,245]]]],[[386,312],[[13,[2,245]]]],[386,251],[386,251],[386,251],[386,251],[386,251],[386,251],[386,251],[[386,312,312,395],251],[386,251],[386,251],[386,251],[386,251],[386,[[13,[388,245]]]],[386,251],[-1,-1,[]],[-1,-1,[]],[386,251],[386,251],[386,251],[386,251],[386,251],[[386,[249,[15]],312,15,[249,[376]],[249,[15]],15],[[13,[312,245]]]],[386,251],[[386,312,[249,[[249,[396]]]],[249,[397]]],[[13,[2,245]]]],[386,251],[386,251],[[386,312,[249,[398]]],251],[[386,312,[249,[212]],[249,[287]]],251],[[386,388],[[13,[388,245]]]],[386,[[13,[388,245]]]],[386,[[13,[388,245]]]],[386,[[13,[388,245]]]],[[386,[249,[212]],1,393],251],[[386,388],[[13,[388,245]]]],[[386,312,[249,[212]],[249,[287]]],251],[[386,312,312,312,[249,[2]],[249,[287]]],251],[386,[[13,[388,245]]]],0,[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[[386,312,395,[249,[2]]],251],[332,21],[[386,388,312],[[13,[2,245]]]],[386,251],[[386,312,312],251],[386,251],[386,251],[386,251],[[386,395,395,395,395,395,395],[[13,[[249,[212]],245]]]],[[386,395,1,395],[[13,[312,245]]]],[[386,395,395,395,395,395],[[13,[[249,[212]],245]]]],[[386,395,1],[[13,[2,245]]]],[[386,[249,[371]],[249,[371]]],[[13,[312,245]]]],[[132,137,139,21],332],[386,251],0,[[386,[249,[2]],312,399],251],[[386,312,[249,[2]],312,399],251],[[386,[249,[[216,[312]]]]],251],[[386,[249,[[216,[312]]]],312],251],[[386,[249,[400]],393,312],[[13,[312,245]]]],[[386,[249,[400]],393,[249,[376]],[249,[391]],397],[[13,[312,245]]]],[[386,363,395,395,395,395],[[13,[312,245]]]],[[386,312,[249,[212]],1,311],[[13,[313,245]]]],[[386,312,[249,[370]],312,329,329],[[13,[256,245]]]],[[386,312,[249,[370]],312,329,329,312],[[13,[256,245]]]],[[386,388,393,[249,[2]],[249,[2]]],[[13,[312,245]]]],[[386,312,[249,[401]],[249,[401]],[249,[401]],[249,[376]],[249,[2]]],[[13,[312,245]]]],[[386,312,[249,[212]],1,311],[[13,[313,245]]]],[[386,312,[249,[370]],312,329,329],[[13,[256,245]]]],[[386,312,[249,[370]],312,329,329,312],[[13,[256,245]]]],[[386,312,[249,[212]],1],[[13,[313,245]]]],[386,251],[386,251],[[386,312,[249,[370]],312],[[13,[256,245]]]],[[386,237,[42,[254]],[7,[255]],312],[[13,[256,245]]]],[[386,312,[249,[212]],397,312,[249,[212]],[249,[287]]],[[13,[256,245]]]],[[386,312,[249,[361]],312],[[13,[256,245]]]],[386,251],[386,251],[[386,[249,[402]],15,312,15],[[13,[312,245]]]],[[386,312,[249,[403]],[249,[403]],397],[[13,[2,245]]]],[[386,312,[249,[391]],[249,[391]],397],[[13,[2,245]]]],[[386,388,1,[249,[395]]],[[13,[312,245]]]],[[386,388,1,[249,[395]]],[[13,[312,245]]]],[[386,312,[249,[401]],[249,[401]],[249,[401]],[249,[381]]],[[13,[312,245]]]],[[386,312,[249,[361]],312],[[13,[256,245]]]],[[386,312,[249,[212]],397,312,[249,[212]],287],[[13,[256,245]]]],[[386,[249,[396]],397],[[13,[2,245]]]],[[386,[249,[312]]],[[13,[388,245]]]],[[386,312,[249,[398]],[249,[398]]],251],[[386,388,388],[[13,[312,245]]]],[386,[[13,[388,245]]]],[[386,312,312,312,[249,[2]],287],251],[[386,[249,[394]],123,[249,[2]],123],[[13,[2,245]]]],[386,[[13,[2,245]]]],[386,[[13,[2,245]]]],[[386,312,312],251],[[386,[249,[404]],[249,[404]]],[[13,[2,245]]]],[[386,312,312,312],251],[[386,312,312,312,[249,[[216,[312]]]]],251],[386,251],[386,251],[386,251],[386,251],[[332,219,405],251],[[386,[249,[374]]],251],[[386,388,388,312],[[13,[2,245]]]],[[386,312,312],[[13,[312,245]]]],[[386,312,[249,[406]]],[[13,[312,245]]]],[[386,312,312,[249,[406]],[249,[406]]],[[13,[312,245]]]],[[386,388,312],[[13,[2,245]]]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[[386,[249,[407]]],[[13,[312,245]]]],[386,251],[386,251],[386,[[13,[388,245]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[386,388,[249,[312]],312,[249,[355]]],[[13,[388,245]]]],[[386,312,388,[249,[353]],312,[249,[355]]],[[13,[2,245]]]],[[386,312,[249,[212]],1],[[13,[313,245]]]],[[386,312,[249,[370]],312],[[13,[256,245]]]],[[386,237,[42,[254]],[7,[255]],312],[[13,[256,245]]]],0,0,0,0,[[-1,32],2,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[254,254],[[-1,-2],2,[],[]],0,0,[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,2],[1,2],[1,2],[1,2],[[254,254],21],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],0,[[[408,[-1]]],[[35,[2]]],262],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[334,[212]]],254],[-1,-1,[]],[[],1],[[],1],[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[[-1,250],[[409,[-2]]],43,[]],[[-1,250],[[408,[-2]]],43,[]],[[[409,[-1]],[42,[212]]],[[35,[1]]],262],[[250,[249,[[249,[375]]]]],[[13,[[16,[314]],330]]]],[[250,[249,[370]],1],[[13,[[16,[254]],330]]]],[[250,[249,[361]]],[[13,[410,330]]]],[[250,[249,[212]],287],[[13,[[7,[286]],330]]]],[-1,-2,[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[[250,[249,[361]],410],[[13,[2,330]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[408,[-1]],[42,[212]]],[[35,[1]]],262],[[250,-1,[249,[-1]],1],[[13,[1,330]]],335],[[250,286,[249,[212]],287],[[13,[287,330]]]],[[250,[7,[286]],[249,[212]],[249,[287]]],[[13,[2,330]]]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,2],[1,2],[1,2],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],1],[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[411,[[7,[239]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[412,411],[412,413],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[412,414],[1,-1,[]],[1,-1,[]],[413],[414],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[414],[1,2],[1,2],[1,2],[414,2],[[411,411],21],[[413,413],21],[[414,414],21],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[411,4],5],[[413,4],5],[[414,4],5],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],1],[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[414,412],[210,414],[6,414],[[413,239],2],[[413,[7,[6]]],2],[411,[[7,[6]]]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[413,129,111],21],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[245,[[7,[414]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[334,[-1]]],[[7,[[334,[-2]]]]],[],[]],[[[334,[-1]]],[[334,[212]]],[]],[[[334,[-1]]],[[334,[-1]]],89],[415,415],[416,416],[417,417],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,0,[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[[245,245],21],[[418,418],21],[[419,419],21],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],0,[[[334,[-1]],4],5,[]],[[245,4],5],[[418,4],5],[[419,4],5],[[415,4],5],[[416,4],5],[[417,4],5],[417,251],[254,[[334,[212]]]],[-1,-1,[]],[330,245],[-1,-1,[]],[277,245],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[251,417],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[334,[-1]]],21,[]],[[[334,[-1]]],21,[]],[[[334,[-1]]],1,[]],[[[249,[-1]],1],[[334,[-1]]],[]],[21,245],[[237,208,21],245],[[6,21],245],[21,245],[[[334,[-1]]],[[249,[-1]]],[]],0,0,0,0,0,[[[334,[-1]],-2],[[334,[-1]]],[],[[420,[1]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,[[-1,32],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[154,2],[139,139],[[-1,-2],2,[],[]],[[139,139],90],[[-1,-2],90,[],[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[154,[[153,[[152,[259]]]]]],[[154,129],[[0,[220]]]],[[154,129],[[0,[316]]]],[1,2],[154,2],[1,2],[1,2],[[139,139],21],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[154,129],2],[[421,4],5],[[139,4],5],[[139,4],5],[[154,222,[249,[212]],1],[[13,[2,330]]]],[-1,-1,[]],[-1,-1,[]],[137,139],[-1,-1,[]],[154,[[249,[328]]]],[154,2],[[139,-1],2,100],[154,132],[154,139],[[],1],[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[154,21],[154,21],[[154,222,1],[[13,[[249,[212]],330]]]],[154,[[0,[220]]]],[[154,222,[249,[212]]],[[13,[[249,[212]],330]]]],[[154,222,235],[[13,[2,330]]]],[[154,222,[249,[212]],1,235,235,235,263],[[13,[[249,[212]],330]]]],[[154,222,[249,[212]],1,235],[[13,[2,330]]]],[[154,222,[249,[212]],1,1,235,[249,[212]]],[[13,[[249,[212]],330]]]],[[154,222,[249,[212]],1],[[13,[2,330]]]],[[154,222,[249,[212]],235,235],[[13,[235,330]]]],[154,138],[154,138],[[139,139],[[7,[90]]]],[154,137],[[154,222],421],[154,[[7,[235]]]],[[154,[249,[328]]],2],[154,[[31,[422]]]],[154,[[7,[411]]]],[154,[[7,[413]]]],[-1,-2,[],[]],[-1,12,[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[328,[[13,[139]]]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[[154,151,423],21],[[154,129,325,139],2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[129,325,[153,[[152,[259]]]],137,139],[[13,[154,330]]]],0,[[424,129,6,[7,[55]]],2],[-1,-2,[],[]],[-1,-2,[],[]],[424,123],[1,-1,[]],[1,-1,[]],[424,2],[1,2],[424,123],[424,[[7,[55]]]],0,[-1,-1,[]],[[],1],[-1,-2,[],[]],[-1,424,[45,47,46]],[424,[[7,[55]]]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,-2,[],[]],[[424,129,425,426],2],[424,2],[424,2],[128,424],0,[-1,147,[]],0,0,[-1,[[7,[130]]],[]],[[-1,130],2,[]],0,0,0,0,0,0,0,0,0,[[-1,32],2,[]],[[427,427]],[[[428,[-1]],-1],142,[429,430,215,385]],[[[428,[-1]],-1,142],[[13,[2,431]]],[429,430,215,385]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[427,427],[[-1,-2],2,[],[]],[[432,[42,[433]]],[[13,[[434,[[2,[433,433]],427]],[150,[435]]]]]],[[],427],[[],[[428,[-1]]],[429,430,215,385]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[[436,436],21],[[437,437],21],[[427,427],21],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[436,4],5],[[437,4],5],[[432,4],5],[[427,4],5],[[431,4],5],[[431,4],5],[[[428,[-1]],4],5,[94,429,430,215,385]],[[[438,[-1]],4],5,[94,430,215,385,89,429]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[437,427],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[432,[42,[433]]],[[13,[[434,[[2,[433,433]],427]],[150,[435]]]]]],[[[428,[-1]],142],[[7,[-1]]],[429,430,215,385]],[[[428,[-1]]],[[60,[-1]]],[429,430,215,385]],[[[438,[-1]]],[[7,[123]]],[430,215,385,89,429]],[432,[[0,[436,437,15]]]],0,[[[438,[-1]],-1,-1],2,[430,215,385,89,429]],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[85,[[13,[12,[150,[435]]]]]],[[[438,[-1]]],2,[430,215,385,89,429]],[[],[[428,[-1]]],[429,430,215,385]],[[[434,[[2,[-1,-1]],427]]],[[438,[-1]]],[430,215,385,89,429]],[[432,15],[[7,[433]]]],[[432,433],[[7,[15]]]],0,0,[18,[[13,[432,[150,[435]]]]]],[[427,427],[[7,[90]]]],[[[438,[-1]],-1,-1],[[7,[427]]],[430,215,385,89,429]],0,0,[-1,-2,[],[]],[-1,12,[]],[439,[[13,[436]]]],[-1,[[13,[-2]]],[],[]],[440,[[13,[437]]]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,32],2,[]],[[130,441],2],[-1,-2,[],[]],[-1,-2,[],[]],[130,149],[-1,-2,[],[]],[-1,-2,[],[]],[130,130],[[-1,-2],2,[],[]],[[130,-1,250],[[13,[1,330]]],43],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[[130,-1],[[35,[2]]],278],[1,2],[130,2],[1,2],[130,344],[[130,130],21],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[130,4],5],[-1,-1,[]],[126,130],[-1,-1,[]],[442,443],[149,130],[[130,[42,[212]]],1],[130,[[7,[444]]]],[130,1],[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[130,149],[[],130],[130,1],[130,300],[[130,[42,[212]],300],2],[[130,444],2],[[130,344,344],2],[130,344],[443,442],[-1,-2,[],[]],[130,1],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,2],[1,2],[-1,-1,[]],[-1,-1,[]],[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[[445,147],446],[[[29,[446]],129],2],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[1,-1,[]],[1,-1,[]],[1,2],[-1,-1,[]],[447,147],[[],1],[-1,-2,[],[]],[147,447],[447,[[7,[130]]]],[[447,130],2],[[447,130],2],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[[[42,[212]],[42,[212]]],21],0,[[[227,[-1]]],[[227,[-1]]],[]],[[[448,[-1]]],[[448,[-1]]],[]],[449,449],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],[[35,[2]]],[[213,[63]]],[[213,[63]]]],0,[-1,2,[450,94]],[[[448,[-1]]],2,[]],[[],[[448,[-1]]],[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,2],[1,2],[[[448,[-1]]],2,[]],[1,2],[449,2],[1,2],0,[[[227,[-1]],4],5,94],[[[448,[-1]],4],5,94],[[449,4],5],[[451,4],5],[[451,4],5],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],0,[[[42,[375]]],[[42,[212]]]],[[],1],[[],1],[[],1],[[],1],[[[16,[314]],[42,[321]]],[[16,[314]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[[],[[227,[-1]]],[]],[[],[[448,[-1]]],[]],[18,449],[132,[[227,[-1]]],[]],[321,314],0,0,0,[[[227,[-1]]],[],[]],[[[227,[-1]]],[],[]],[[[227,[-1]],129],[],[]],[95,235],0,0,0,0,0,0,[18,321],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,12,[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[[[42,[212]]],[[42,[375]]]],[-1,[[13,[2,451]]],[[213,[63]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,[[-1,32],2,[]],[452,[[42,[212]]]],[-1,-2,[],[]],[-1,-2,[],[]],[452,[[42,[212]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[453,453],[[-1,-2],2,[],[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,2],[454,2],[1,2],[1,2],[[453,453],21],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[453,4],5],[-1,-1,[]],[455,452],[456,452],[-1,-1,[]],[-1,-1,[]],[454,21],[454,21],[[],1],[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[452,21],[452,1],[1,454],[454,1],[[454,-1],[[35,[[7,[[2,[1,1,453]]]]]]],278],[[454,-1],[[35,[[7,[[2,[1,1,453]]]]]]],278],[[454,1],[[7,[[2,[456,453]]]]]],[[454,-1,453],1,[[104,[452]]]],[[454,-1,1],[[35,[2]]],279],[[454,-1],[[35,[1]]],279],[[452,1],452],[-1,-2,[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[[244,-1],2,48],[[[457,[-1]],-2],[[458,[-1]]],[89,429],[45,47,46]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],244],[[],[[457,[-1]]],[89,429]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[244,2],[1,2],[1,2],[[[458,[-1]]],2,[]],[1,2],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],1],[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[244,21],[244,1],[[],244],[[],[[457,[-1]]],[89,429]],[[[457,[-1]],-1,244],2,[89,429]],[-1,-2,48,[]],[244,2],[[[458,[-1]]],2,[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[[],143],[1,-1,[]],[1,-1,[]],[1,2],[143,2],[[143,4],5],[[143,-1],[[13,[138,459]]],48],[-1,-1,[]],[[],1],[-1,-2,[],[]],[[],143],[[143,138,-1],460,[47,48]],[[143,138],2],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[[143,138,460],2],[[143,138],2],[-1,-2,[],[]],0,[[-1,32],2,[]],[[140,140],140],[[140,140],2],[[140,18],263],[[140,18,263],263],[-1,-2,[],[]],[-1,-2,[],[]],[140,140],[[-1,-2],2,[],[]],[[],140],[1,-1,[]],[1,-1,[]],[1,2],[[140,140],21],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[140,4],5],[[140,4],5],[-1,-1,[]],[[140,18],263],[[],1],[-1,-2,[],[]],[[],140],[[140,-1],13,36],[[140,18,263],263],[[140,140],140],[[140,140],2],[[140,18],263],[[140,18,263],263],[-1,-2,[],[]],[-1,12,[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,-2,[],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[1,-1,[]],[1,-1,[]],[1,2],[[[461,[-1]]],[[35,[2]]],278],[-1,-1,[]],[[[461,[-1]]],-1,[]],[[[461,[-1]]],-1,[]],[[],1],[-1,-2,[],[]],[[[461,[-1]]],-1,[]],[[[461,[-1]]],123,[]],[[-1,123],[[461,[-1]]],[]],[[[461,[-1]],123],2,[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,-2,[],[]],[[[461,[-1]],[42,[212]]],[[35,[1]]],278],0,0,0,0,0,0,0,0,0,[[-1,32],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[462,[-1]],463],[[16,[[464,[-1]]]]],89],[[[462,[-1]]],[[462,[-1]]],89],[[-1,-2],2,[],[]],[[],[[462,[-1]]],89],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,2],[1,2],[1,2],[1,2],0,[[[464,[-1]],[464,[-1]]],21,93],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[[464,[-1]],4],5,94],[[[462,[-1]],4],5,94],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[462,[-1]],1],[[7,[[2,[463,-1]]]]],89],[[[462,[-1]],1],[[7,[[2,[463,-1]]]]],89],[[],1],[[],1],[[],1],[[],1],[[[462,[-1]],463,-1],[[16,[[464,[-1]]]]],89],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[462,[-1]]],[[465,[-1]]],89],[[[462,[-1]],1],[[465,[-1]]],89],[[[462,[-1]]],[[466,[-1]]],89],[[],[[462,[-1]]],89],[[[465,[-1]]],7,[]],[[[466,[-1]]],7,[]],0,[-1,-2,[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,-2,48,[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[1,-1,[]],[1,-1,[]],[[-1,-2],[[35,[2]]],[],278],[1,2],[-1,-1,[]],[[],1],[-1,-2,[],[]],[[-1,15],[[35,[[467,[-1]]]]],278],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,-2,[],[]],[[[467,[-1]],15,15,[42,[212]]],[[35,[2]]],278],[[[467,[-1]],15,15,15,-2],[[35,[2]]],[278,468],48],0,[-1,-2,[],[]],[-1,-2,[],[]],[[],469],[1,-1,[]],[1,-1,[]],[1,2],[469,224],[-1,-1,[]],[[],1],[-1,-2,[],[]],[[],469],[469,2],[469,2],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[470,470],[471,471],[472,472],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],0,0,[1,2],[1,2],[1,2],0,[[470,470],21],[[471,471],21],[[472,472],21],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],0,[[470,4],5],[[471,4],5],[[472,4],5],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[18,[[13,[470]]]],[18,[[13,[471]]]],[18,[[13,[472]]]],[[],1],[[],1],[[],1],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[328,[[13,[[16,[472]],[150,[435]]]]]],0,[18,[[13,[[16,[472]],[150,[435]]]]]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[-1,[[11,[15]]],[[213,[63]]]],0,0,[[-1,32],2,[]],[[-1,32],2,[]],[[[309,[-1]]],[[7,[[42,[212]]]]],[[473,[308]]]],[286,[[7,[304]]]],[286,[[7,[474]]]],[[[309,[-1]]],[[309,[308]]],[[475,[308]]]],[[[309,[-1]]],[[7,[148]]],[[473,[308]]]],[286,[[2,[476,287]]]],[[[309,[-1]]],[[2,[308,287]]],[[473,[308]]]],[[[309,[-1]]],[[309,[308]]],[[473,[308]]]],[286,[[42,[[476,[212]]]]]],[286,[[7,[[309,[308]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[286,286],[[[309,[-1]]],[[309,[-1]]],[[473,[308]],89]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,2],[1,2],[[[309,[-1]],[309,[-1]]],21,[[473,[308]]]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[286,[[7,[284]]]],[[286,4],5],[[286,4],5],[[[309,[-1]],4],5,[[473,[308]]]],[[[309,[-1]],4],5,[[473,[308]]]],[-1,-1,[]],[344,286],[477,286],[[[309,[-1]]],286,[[473,[308]]]],[474,286],[304,286],[-1,-1,[]],[[[42,[[476,[212]]]]],[[7,[286]]]],[304,286],[474,286],[[476,287],[[7,[286]]]],[[[309,[308]]],286],[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[[[309,[-1]]],[[309,[308]]],[[473,[308]]]],[[[309,[-1]]],21,[[473,[308]]]],[[-1,287],[[7,[[309,[-1]]]]],[[473,[308]]]],[[[42,[212]]],[[7,[[309,[308]]]]]],[148,[[7,[[309,[308]]]]]],[[],[[309,[308]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,12,[]],[-1,12,[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[[236,478],[[333,[236]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,2],[[[479,[-1]]],2,480],[[[481,[-1]]],2,480],[1,2],[1,2],[[[28,[-1]],4],5,94],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],1],[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,224],[[479,[-1]]],480],[-1,[[481,[-1]]],480],[[[479,[-1]]],[[29,[[28,[-1]]]]],480],[[[481,[-1]]],[[29,[[28,[-1]]]]],480],[[[479,[-1]]],2,480],[[[481,[-1]]],2,480],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[[[28,[-1]],-2],2,[],48],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,[[35,[123]]],[]],0,0,0,0,0,[[-1,32],2,[]],[[-1,32],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],[[2,[482,483]]]],[482,482],[483,483],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[482,2],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[482,2],[1,2],[1,2],[483,2],[[482,4],5],[[483,4],5],[-1,-1,[]],[-1,-1,[]],[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,-2,[],[]],[-1,-2,[],[]],[483,2],0,0,[[-1,32],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[484,484],[[-1,-2],2,[],[]],[[],485],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,2],[1,2],[[484,21],2],[[485,4],5],[[484,4],5],[-1,-1,[]],[-1,-1,[]],[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[[],485],[485,2],[-1,-2,[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,-2,[],[]],[-1,-2,[],[]],[484,2],[[485,21],484],0,0,0,[[-1,32],2,[]],[[-1,32],2,[]],[[-1,32],2,[]],[[486,487],488],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[486,486],[488,488],[489,489],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[],486],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,2],[1,2],[1,2],[[486,4],5],[[488,4],5],[[489,4],5],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],1],[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],486],[489,2],[486,489],[488,489],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[488,2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[263,[[13,[331,235]]]],[263,[[13,[331,330]]]]],"c":[],"p":[[15,"usize"],[15,"tuple"],[3,"ShadowStatusBarState",18],[3,"Formatter",7551],[6,"Result",7551],[3,"EmulatedTime",7552],[4,"Option",7553],[3,"Controller",18],[3,"SimConfig",381],[3,"ConfigOptions",542],[6,"Result",7554],[3,"String",7555],[4,"Result",7556],[3,"TypeId",7557],[15,"u32"],[3,"Vec",7558],[3,"RangeListIter",55],[15,"str"],[3,"ShadowLogger",77],[3,"Metadata",7559],[15,"bool"],[4,"LevelFilter",7559],[3,"SetLoggerError",7559],[3,"Record",7559],[3,"OsStr",7560],[3,"ManagerConfig",98],[3,"Manager",98],[3,"Status",7353],[3,"Arc",7561],[3,"ManagerShmem",7562],[3,"ShMemBlock",7563],[3,"Private",7564],[3,"MemInfo",132],[3,"File",7565],[6,"Result",7566],[8,"Serializer",7567],[4,"HostIter",153],[8,"FnMut",7568],[3,"ThreadPerCoreSched",153],[3,"ThreadPerHostSched",153],[4,"Scheduler",153],[15,"slice"],[8,"IntoIterator",7569],[4,"SchedulerScope",153],[8,"Fn",7568],[8,"Sync",7570],[8,"Send",7570],[8,"FnOnce",7568],[3,"ParallelismBoundedThreadPool",244],[3,"TaskRunner",244],[3,"UnboundedThreadPool",319],[3,"TaskRunner",319],[8,"TaskFn",319],[3,"Runahead",364],[3,"SimulationTime",7571],[3,"HostInfo",381],[3,"ProcessInfo",381],[3,"Bandwidth",381],[3,"PcapConfig",381],[3,"HashSet",7572],[3,"SharedSimStats",500],[3,"LocalSimStats",500],[3,"Path",7573],[4,"NullableOption",542],[3,"Command",7574],[3,"CliOptions",542],[3,"ConfigFileOptions",542],[3,"GeneralOptions",542],[3,"NetworkOptions",542],[3,"ExperimentalOptions",542],[3,"HostDefaultOptions",542],[4,"RunningVal",542],[4,"ProcessFinalState",542],[3,"ProcessOptions",542],[3,"HostOptions",542],[4,"LogLevel",542],[3,"HostName",542],[3,"EnvName",542],[4,"Scheduler",542],[4,"LogInfoFlag",542],[4,"QDiscMode",542],[4,"Compression",542],[3,"FileSource",542],[4,"GraphSource",542],[4,"GraphOptions",542],[4,"ProcessArgs",542],[3,"Signal",542],[4,"StraceLoggingMode",542],[8,"Clone",7575],[4,"Ordering",7576],[8,"Deserializer",7577],[8,"Deserialize",7577],[8,"PartialEq",7576],[8,"Debug",7551],[4,"Signal",7578],[3,"ArgMatches",7579],[6,"Error",7580],[8,"FromStr",7581],[3,"Id",7582],[8,"Hasher",7583],[4,"Resettable",7584],[3,"SchemaGenerator",7585],[4,"Schema",7586],[8,"Into",7587],[3,"OsString",7560],[4,"Cow",7588],[8,"Serialize",7567],[4,"FmtOptions",5655],[6,"_LogInfoFlags",1859],[6,"_LogLevel",7589],[3,"Signal",7590],[4,"SiPrefix",1344],[4,"SiPrefixUpper",1344],[4,"TimePrefix",1344],[4,"TimePrefixUpper",1344],[3,"Time",1344],[8,"Prefix",1344],[3,"Bytes",1344],[3,"BitsPerSec",1344],[15,"u128"],[15,"f64"],[8,"Sized",7570],[15,"u64"],[3,"Event",1612],[4,"EventData",1612],[3,"PacketEventData",1612],[3,"LocalEventData",1612],[3,"TaskRef",1714],[3,"Host",5047],[3,"PacketRc",6621],[3,"EventQueue",1695],[3,"HostId",7591],[6,"TaskCallbackFunc",1740],[4,"c_void",7592],[6,"TaskObjectFreeFunc",1740],[6,"TaskArgumentFreeFunc",1740],[3,"ProcessId",5456],[3,"Pid",7593],[3,"ThreadId",6350],[3,"Counter",7011],[3,"WorkerShared",1750],[4,"IpAddr",7594],[3,"ChildPidWatcher",6988],[3,"WorkerThreadID",1750],[6,"DNS",1859],[15,"f32"],[3,"Ipv4Addr",7594],[3,"CStr",7595],[6,"Packet",1859],[3,"Box",7596],[3,"Process",5456],[3,"RootedRefCell",7597],[3,"RootedRc",7598],[3,"Thread",6350],[3,"__BindgenBitfieldUnit",1859],[3,"__fsid_t",1859],[3,"timeval",1859],[3,"timespec",1859],[3,"_GList",1859],[3,"iovec",1859],[3,"linux___sifields__bindgen_ty_1",1859],[19,"linux_sigval",1859],[3,"linux___sifields__bindgen_ty_2",1859],[3,"linux___sifields__bindgen_ty_3",1859],[3,"linux___sifields__bindgen_ty_4",1859],[3,"linux___sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1",1859],[3,"linux___sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2",1859],[3,"linux___sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_3",1859],[19,"linux___sifields__bindgen_ty_5__bindgen_ty_1",1859],[3,"linux___sifields__bindgen_ty_5",1859],[3,"linux___sifields__bindgen_ty_6",1859],[3,"linux___sifields__bindgen_ty_7",1859],[19,"linux___sifields",1859],[3,"linux_siginfo__bindgen_ty_1__bindgen_ty_1",1859],[19,"linux_siginfo__bindgen_ty_1",1859],[3,"linux_siginfo",1859],[3,"CompatUntypedForeignPtr",1859],[3,"_LegacyFileFunctionTable",1859],[3,"tcp_info",1859],[3,"_Packet",1859],[3,"_TCP",1859],[3,"_StatusListener",1859],[3,"_Epoll",1859],[3,"_FutexTable",1859],[3,"_Futex",1859],[3,"_NetworkInterface",1859],[3,"_Address",1859],[3,"_SysCallHandler",1859],[3,"_Tracker",1859],[3,"_DNS",1859],[19,"_CompatSocketObject",1859],[3,"_CompatSocket",1859],[3,"pollfd",1859],[3,"stat",1859],[3,"statx_timestamp",1859],[3,"statx",1859],[3,"statfs",1859],[3,"linux_dirent",1859],[3,"linux_dirent64",1859],[3,"_RegularFile",1859],[3,"TCPCongHooks_",1859],[3,"TCPCong_",1859],[19,"_TriggerObject",1859],[3,"_Trigger",1859],[3,"_PacketTCPHeader",1859],[8,"Ord",7576],[8,"Default",7599],[3,"FileState",3672],[6,"_Status",1859],[3,"Trigger",5635],[6,"Trigger",1859],[15,"u8"],[8,"AsRef",7587],[8,"AsMut",7587],[8,"Hash",7583],[15,"array"],[8,"PartialOrd",7576],[3,"ThreadContextObjs",3587],[3,"ThreadContext",3587],[8,"Deref",7600],[3,"HostContext",3587],[3,"ProcessContext",3587],[3,"Cpu",3655],[3,"Duration",7601],[3,"StateEventSource",3672],[6,"StatusListener",1859],[3,"HostTreePointer",6748],[4,"FileRefMut",3672],[3,"FileSignals",3672],[4,"StateListenerFilter",3672],[6,"StateListenHandle",3672],[3,"FileStatus",3672],[3,"FileMode",3672],[3,"OFlag",7602],[15,"i32"],[6,"c_int",7603],[4,"File",3672],[4,"FileRef",3672],[3,"OpenFile",3672],[3,"Descriptor",3672],[3,"CountedLegacyFileRef",3672],[3,"LegacyFileCounter",3672],[4,"CompatFile",3672],[3,"CallbackQueue",6935],[4,"SyscallError",6189],[3,"DescriptorFlags",7602],[6,"LegacyFile",1859],[4,"IoctlRequest",7604],[3,"ForeignPtr",7605],[3,"MemoryManager",5224],[6,"SyscallResult",6189],[3,"Iter",7606],[3,"IterNames",7606],[3,"IoVec",5999],[6,"off_t",7607],[6,"ssize_t",7603],[3,"BorrowError",7608],[3,"BorrowMutError",7608],[3,"DescriptorTable",4176],[3,"DescriptorHandle",4176],[3,"DescriptorHandleError",4176],[8,"Iterator",7609],[15,"i64"],[3,"Epoll",4263],[3,"EpollEvents",7610],[4,"EpollCtlOp",7610],[3,"AtomicRefCell",7608],[3,"Weak",7561],[3,"EventFd",4294],[3,"Pipe",4322],[3,"SharedBuf",4352],[3,"BufferState",4352],[6,"BufferHandle",4352],[3,"ReaderHandle",4352],[3,"WriterHandle",4352],[15,"u16"],[3,"Error",7566],[8,"Write",7611],[8,"Read",7611],[4,"SocketRefMut",4473],[3,"NetworkNamespace",5388],[8,"Rng",7612],[4,"SocketRef",4473],[4,"AddressFamily",7613],[4,"Socket",4473],[3,"SockaddrStorage",7282],[6,"socklen_t",7614],[3,"RecvmsgArgs",4473],[3,"RecvmsgReturn",4473],[3,"SendmsgArgs",4473],[4,"Shutdown",7615],[3,"AbstractUnixNamespace",4617],[4,"UnixSocketType",4927],[3,"UnixSocket",4927],[4,"BindError",4617],[4,"InetSocketRefMut",4659],[4,"InetSocketRef",4659],[4,"InetSocket",4659],[4,"InetSocketWeak",4659],[6,"FifoPacketPriority",5344],[3,"LegacyTcpSocket",4789],[6,"LegacySocket",1859],[6,"TCP",1859],[3,"SockaddrIn",7613],[3,"TcpSocket",4839],[3,"UdpSocket",4883],[3,"UnixSocketTypeConversionError",4927],[3,"sockaddr_un",7616],[3,"SockaddrUnix",7282],[3,"TimerFd",5015],[6,"kernel_off_t",7617],[6,"c_int",7592],[15,"isize"],[3,"CString",7618],[3,"HostInfo",5047],[8,"DerefMut",7600],[3,"Mutex",7619],[8,"PacketDevice",6469],[3,"Ref",7620],[3,"HostParameters",5047],[3,"PathBuf",7573],[3,"Root",7621],[3,"HostShmem",7562],[3,"Tsc",7622],[3,"ManagedThread",5183],[4,"ResumeResult",5183],[3,"CloneFlags",7623],[6,"pid_t",7603],[6,"c_ulong",7624],[3,"Errno",7625],[19,"SysCallReg",7605],[3,"SyscallHandler",5827],[6,"Result",7626],[3,"ForeignArrayPtr",6189],[8,"Pod",7627],[3,"ProcessMemoryRef",5224],[3,"ProcessMemoryRefMut",5224],[3,"AllocdMem",5224],[3,"MemoryWriterCursor",5224],[3,"MemoryReaderCursor",5224],[4,"SeekFrom",7611],[3,"NetworkInterface",5344],[6,"_ProtocolType",1859],[3,"SocketAddrV4",7628],[3,"PcapOptions",5344],[6,"Address",1859],[3,"AssociationHandle",5388],[3,"NoInterface",5388],[3,"NonZeroU8",7629],[3,"RunnableProcess",5456],[4,"ExitStatus",5456],[3,"ZombieProcess",5456],[3,"siginfo_t",7590],[3,"ManagedPhysicalMemoryAddr",7605],[6,"rusage",7630],[3,"StatusListener",5609],[6,"_StatusListenerFilter",1859],[4,"StraceFmtMode",5655],[3,"NoArg",5655],[3,"SyscallVal",5655],[3,"msghdr",7631],[4,"ClockId",7632],[3,"PrctlOp",7633],[3,"MRemapFlags",7634],[3,"SyscallStringArg",6081],[3,"ClockNanosleepFlags",7632],[15,"i16"],[3,"MapFlags",7634],[3,"EfdFlags",7635],[3,"iovec",7603],[6,"timespec",7632],[3,"Mode",7636],[3,"SyscallBufferArg",6081],[6,"sysinfo",7637],[15,"i8"],[6,"kernel_timespec",7632],[3,"sockaddr",7616],[3,"SyscallSockAddrArg",6081],[4,"ITimerId",7632],[3,"ProtFlags",7634],[6,"kernel_old_timeval",7632],[3,"MsgFlags",7615],[3,"SyscallArgsFmt",5655],[3,"SyscallResultFmt",5655],[8,"Display",7551],[3,"SyscallContext",5827],[6,"linux___kernel_clockid_t",7638],[6,"kernel_pid_t",7617],[6,"clone_args",7623],[6,"epoll_event",7610],[3,"sigset_t",7590],[6,"kernel_size_t",7617],[6,"c_uint",7592],[6,"c_char",7592],[6,"c_ulong",7592],[6,"robust_list_head",7639],[6,"size_t",7603],[6,"itimerval",7632],[6,"kernel_mode_t",7617],[6,"pollfd",7640],[6,"kernel_fd_set",7617],[6,"rseq",7641],[3,"sigaction",7590],[6,"stack_t",7590],[3,"SysCallArgs",7605],[6,"itimerspec",7632],[6,"new_utsname",7642],[3,"IoVecWriter",5999],[3,"IoVecReader",5999],[3,"MsgHdr",5999],[3,"SysCallConditionRef",6120],[3,"SysCallCondition",1859],[3,"SysCallConditionRefMut",6120],[3,"SysCallCondition",6120],[3,"SyscallReturnDone",6189],[3,"SyscallReturnBlocked",6189],[4,"SyscallReturn",6189],[3,"Blocked",6189],[3,"Failed",6189],[8,"RangeBounds",7643],[4,"ResumeResult",6350],[3,"ThreadShmem",7562],[3,"HostShmemProtected",7562],[3,"Timer",6444],[6,"CEmulatedTime",7552],[6,"CSimulationTime",7571],[3,"PathProperties",6477],[3,"IpAssignment",6477],[8,"Copy",7570],[8,"Eq",7576],[3,"IpPreviouslyAssignedError",6477],[3,"NetworkGraph",6477],[3,"NodeIndex",7644],[3,"HashMap",7645],[8,"Error",7646],[3,"ShadowNode",6477],[3,"ShadowEdge",6477],[3,"RoutingInfo",6477],[3,"Node",7647],[3,"Edge",7647],[4,"PacketStatus",6621],[6,"ProtocolTCPFlags",1859],[3,"TcpFlags",7648],[3,"TcpHeader",7648],[4,"RateLimit",6700],[3,"Relay",6700],[3,"Router",6730],[3,"Magic",6748],[3,"ObjectCounter",6748],[8,"AsRawFd",7649],[4,"VerifyPluginPathError",6748],[4,"BytesWrapper",6865],[4,"ChunkType",6865],[3,"ByteQueue",6865],[3,"BytesMut",7650],[3,"Bytes",7651],[3,"EventSource",6935],[3,"Handle",6935],[6,"Error",7626],[6,"WatchHandle",6988],[3,"Give",7048],[3,"IntervalMap",7069],[6,"Interval",7069],[4,"Mutation",7069],[3,"ItemIter",7069],[3,"KeyIter",7069],[3,"PcapWriter",7153],[8,"Seek",7611],[3,"PerfTimer",7171],[4,"Sharing",7189],[4,"MappingPath",7189],[3,"Mapping",7189],[8,"Borrow",7652],[3,"SockaddrIn6",7613],[8,"BorrowMut",7652],[19,"MaybeUninit",7653],[3,"SocketAddrV6",7628],[3,"winsize",7603],[3,"StatusBar",7353],[8,"StatusBarState",7353],[3,"StatusPrinter",7353],[3,"LatchCounter",7409],[3,"LatchWaiter",7409],[3,"LatchWaiter",7450],[3,"Latch",7450],[3,"ThreadUnparkerUnassigned",7488],[3,"Thread",7654],[3,"ThreadUnparker",7488],[3,"ThreadParker",7488],[8,"SimController",18],[3,"TaskData",244],[3,"SharedState",244],[3,"ThreadScheduling",244],[3,"SharedState",319],[8,"Flatten",542],[13,"Exited",1342],[13,"Signaled",1342],[8,"Unit",1344],[3,"Worker",1750],[6,"LegacyFileCloseFunc",1859],[6,"LegacyFileCleanupFunc",1859],[6,"LegacyFileFreeFunc",1859],[6,"StatusCallbackFunc",1859],[6,"StatusObjectFreeFunc",1859],[6,"StatusArgumentFreeFunc",1859],[6,"TCPCongDelete",1859],[6,"TCPCongDuplicateAckEv",1859],[6,"TCPCongFastRecovery",1859],[6,"TCPCongNewAckEv",1859],[6,"TCPCongTimeoutEv",1859],[6,"TCPCongSSThresh",1859],[6,"TCPCongNameStr",1859],[6,"PacketTCPHeader",1859],[6,"TriggerObject",1859],[6,"CompatSocketObject",1859],[6,"TCPCong",1859],[6,"LegacyFileFunctionTable",1859],[6,"GList",1859],[6,"linux_siginfo_t",1859],[6,"CompatSocket",1859],[6,"linux_sigval_t",1859],[6,"TCPCongHooks",1859],[8,"SyscallDisplay",5655],[8,"SyscallHandlerFn",5827],[8,"PacketDisplay",7153],[8,"StreamLen",7404]],"b":[[32,"impl-Debug-for-ShadowStatusBarState"],[33,"impl-Display-for-ShadowStatusBarState"],[907,"impl-Display-for-ProcessFinalState"],[908,"impl-Debug-for-ProcessFinalState"],[912,"impl-Debug-for-HostName"],[913,"impl-Display-for-HostName"],[914,"impl-Debug-for-EnvName"],[915,"impl-Display-for-EnvName"],[924,"impl-Debug-for-Signal"],[925,"impl-Display-for-Signal"],[1489,"impl-Display-for-SiPrefix"],[1490,"impl-Debug-for-SiPrefix"],[1491,"impl-Debug-for-SiPrefixUpper"],[1492,"impl-Display-for-SiPrefixUpper"],[1493,"impl-Display-for-TimePrefix"],[1494,"impl-Debug-for-TimePrefix"],[1495,"impl-Debug-for-TimePrefixUpper"],[1496,"impl-Display-for-TimePrefixUpper"],[1497,"impl-Debug-for-Time%3CT%3E"],[1498,"impl-Display-for-Time%3CT%3E"],[1499,"impl-Display-for-Bytes%3CT%3E"],[1500,"impl-Debug-for-Bytes%3CT%3E"],[1501,"impl-Display-for-BitsPerSec%3CT%3E"],[1502,"impl-Debug-for-BitsPerSec%3CT%3E"],[3759,"impl-Flags-for-FileStatus"],[3760,"impl-FileStatus"],[3761,"impl-Flags-for-FileMode"],[3762,"impl-FileMode"],[3763,"impl-FileState"],[3764,"impl-Flags-for-FileState"],[3765,"impl-Flags-for-FileSignals"],[3766,"impl-FileSignals"],[3912,"impl-Binary-for-FileStatus"],[3913,"impl-Debug-for-FileStatus"],[3914,"impl-Octal-for-FileStatus"],[3915,"impl-LowerHex-for-FileStatus"],[3916,"impl-UpperHex-for-FileStatus"],[3917,"impl-UpperHex-for-FileMode"],[3918,"impl-Debug-for-FileMode"],[3919,"impl-LowerHex-for-FileMode"],[3920,"impl-Binary-for-FileMode"],[3921,"impl-Octal-for-FileMode"],[3922,"impl-Binary-for-FileState"],[3923,"impl-Debug-for-FileState"],[3924,"impl-LowerHex-for-FileState"],[3925,"impl-Octal-for-FileState"],[3926,"impl-UpperHex-for-FileState"],[3927,"impl-Debug-for-FileSignals"],[3928,"impl-UpperHex-for-FileSignals"],[3929,"impl-LowerHex-for-FileSignals"],[3930,"impl-Binary-for-FileSignals"],[3931,"impl-Octal-for-FileSignals"],[3958,"impl-Flags-for-FileStatus"],[3959,"impl-FileStatus"],[3960,"impl-Flags-for-FileMode"],[3961,"impl-FileMode"],[3962,"impl-Flags-for-FileState"],[3963,"impl-FileState"],[3964,"impl-Flags-for-FileSignals"],[3965,"impl-FileSignals"],[4217,"impl-Debug-for-DescriptorHandle"],[4218,"impl-Display-for-DescriptorHandle"],[4219,"impl-Debug-for-DescriptorHandleError"],[4220,"impl-Display-for-DescriptorHandleError"],[4247,"impl-TryFrom%3Ci32%3E-for-DescriptorHandle"],[4248,"impl-TryFrom%3Cu64%3E-for-DescriptorHandle"],[4249,"impl-TryFrom%3Cu32%3E-for-DescriptorHandle"],[4250,"impl-TryFrom%3Ci64%3E-for-DescriptorHandle"],[4370,"impl-Flags-for-BufferState"],[4371,"impl-BufferState"],[4405,"impl-Octal-for-BufferState"],[4406,"impl-UpperHex-for-BufferState"],[4407,"impl-Debug-for-BufferState"],[4408,"impl-LowerHex-for-BufferState"],[4409,"impl-Binary-for-BufferState"],[4415,"impl-Flags-for-BufferState"],[4416,"impl-BufferState"],[4638,"impl-Debug-for-BindError"],[4639,"impl-Display-for-BindError"],[4966,"impl-Display-for-UnixSocketTypeConversionError"],[4967,"impl-Debug-for-UnixSocketTypeConversionError"],[5420,"impl-Display-for-NoInterface"],[5421,"impl-Debug-for-NoInterface"],[5518,"impl-Debug-for-ProcessId"],[5519,"impl-Display-for-ProcessId"],[5587,"impl-TryFrom%3Cu32%3E-for-ProcessId"],[5589,"impl-TryFrom%3Ci32%3E-for-ProcessId"],[5714,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+NoArg%3E"],[5715,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+msghdr%3E"],[5716,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+%5Bu32;+K%5D%3E"],[5717,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+ClockId%3E"],[5718,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+PrctlOp%3E"],[5719,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+i32%3E"],[5720,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+MRemapFlags%3E"],[5721,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+i32%3E"],[5722,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+u8%3E"],[5723,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+OFlag%3E"],[5724,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+u64%3E"],[5725,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+SyscallStringArg%3E"],[5726,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+%5Bi64;+K%5D%3E"],[5727,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+ClockNanosleepFlags%3E"],[5728,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+i16%3E"],[5729,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+AddressFamily%3E"],[5730,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+%5Bu16;+K%5D%3E"],[5731,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+MapFlags%3E"],[5732,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+%5Bi16;+K%5D%3E"],[5733,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+EfdFlags%3E"],[5734,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+u16%3E"],[5735,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+u32%3E"],[5736,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+iovec%3E"],[5737,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+linux_timespec%3E"],[5738,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+u8%3E"],[5739,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+Mode%3E"],[5740,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+i16%3E"],[5741,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+SyscallBufferArg%3CLEN_INDEX%3E%3E"],[5742,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+linux_sysinfo%3E"],[5743,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+u16%3E"],[5744,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+i8%3E"],[5745,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+i8%3E"],[5746,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+linux___kernel_timespec%3E"],[5747,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+isize%3E"],[5748,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+c_void%3E"],[5749,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+%5Bisize;+K%5D%3E"],[5750,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+%5Bu64;+K%5D%3E"],[5751,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+i64%3E"],[5752,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+sockaddr%3E"],[5753,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+usize%3E"],[5754,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+SyscallSockAddrArg%3CLEN_INDEX%3E%3E"],[5755,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+u32%3E"],[5756,"impl-Display-for-SyscallVal%3C\'a,+T%3E"],[5757,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+%5Busize;+K%5D%3E"],[5758,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+%5Bu8;+K%5D%3E"],[5759,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+ITimerId%3E"],[5760,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+ProtFlags%3E"],[5761,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+%5Bi8;+K%5D%3E"],[5762,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+isize%3E"],[5763,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+i64%3E"],[5764,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+%5Bi32;+K%5D%3E"],[5765,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+usize%3E"],[5766,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+linux___kernel_old_timeval%3E"],[5767,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+u64%3E"],[5768,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+MsgFlags%3E"],[6280,"impl-From%3CErrno%3E-for-SyscallError"],[6282,"impl-From%3CError%3E-for-SyscallError"],[6387,"impl-Display-for-ThreadId"],[6388,"impl-Debug-for-ThreadId"],[6540,"impl-Display-for-IpPreviouslyAssignedError"],[6541,"impl-Debug-for-IpPreviouslyAssignedError"],[6804,"impl-Display-for-VerifyPluginPathError"],[6805,"impl-Debug-for-VerifyPluginPathError"],[6899,"impl-From%3CBytesMut%3E-for-BytesWrapper"],[6900,"impl-From%3CBytes%3E-for-BytesWrapper"],[7029,"impl-Debug-for-Counter"],[7030,"impl-Display-for-Counter"],[7315,"impl-Display-for-SockaddrStorage"],[7316,"impl-Debug-for-SockaddrStorage"],[7317,"impl-Debug-for-SockaddrUnix%3CT%3E"],[7318,"impl-Display-for-SockaddrUnix%3CT%3E"],[7320,"impl-From%3CSocketAddrV4%3E-for-SockaddrStorage"],[7321,"impl-From%3CSocketAddrV6%3E-for-SockaddrStorage"],[7322,"impl-From%3CSockaddrUnix%3CT%3E%3E-for-SockaddrStorage"],[7323,"impl-From%3CSockaddrIn6%3E-for-SockaddrStorage"],[7324,"impl-From%3CSockaddrIn%3E-for-SockaddrStorage"]]},\ "shadow_shim":{"doc":"","t":"AAAFACAFAAFFFFFFFFFFFFFFFFFFFFFFFDLLLLLLLLLLLLLDLLLALLLLLLLLLFFFAFFRNENNDDDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["clone","export","mmap_box","release_and_exit_current_thread","shimlogger","shimlogger_export","signals","simtime","syscall","tls","do_clone","_shim_init_signal_stack","_shim_ipc_wait_for_start_event","_shim_load","_shim_parent_close_stdin","_shim_parent_init_host_shm","_shim_parent_init_ipc","_shim_parent_init_manager_shm","_shim_preload_only_child_ipc_wait_for_start_event","shim_api_freeaddrinfo","shim_api_freeifaddrs","shim_api_getaddrinfo","shim_api_getifaddrs","shim_api_syscall","shim_freeSignalStack","shim_hostSharedMem","shim_interpositionEnabled","shim_managerSharedMem","shim_processSharedMem","shim_release_and_exit_current_thread","shim_swapAllowNativeSyscalls","shim_thisThreadEventIPC","shim_threadSharedMem","MmapBox","borrow","borrow_mut","deref","deref_mut","drop","from","into","leak","new","try_from","try_into","type_id","vzip","ShimLogger","borrow","borrow_mut","enabled","export","flush","from","install","into","log","try_from","try_into","type_id","vzip","shimlogger_install","install_hardware_error_handlers","process_signals","export","shim_emulated_syscallv","shim_native_syscallv","BYTES_PER_THREAD","Gettid","Mode","Native","NativeTlsId","ShimTlsVar","ThreadLocalStorage","ThreadLocalStorageKey","TlsOneThreadStorageAllocation","TlsVarRef","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","current_key","deref","eq","eq","fmt","fmt","fork_from","from","from","from","from","from","from","get","into","into","into","into","into","into","new","new","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from_primitive","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","unregister_current_thread","vzip","vzip","vzip","vzip","vzip","vzip"],"q":[[0,"shadow_shim"],[10,"shadow_shim::clone"],[11,"shadow_shim::export"],[33,"shadow_shim::mmap_box"],[47,"shadow_shim::shimlogger"],[61,"shadow_shim::shimlogger::export"],[62,"shadow_shim::signals"],[64,"shadow_shim::syscall"],[65,"shadow_shim::syscall::export"],[67,"shadow_shim::tls"],[147,"shadow_shim_helper_rs::simulation_time"],[148,"core::option"],[149,"linux_api::ucontext"],[150,"shadow_shim_helper_rs::shim_event"],[151,"libc::unix::linux_like"],[152,"libc::unix::linux_like"],[153,"core::ffi"],[154,"shadow_shim_helper_rs::shim_shmem::export"],[155,"shadow_shim_helper_rs::shim_shmem::export"],[156,"core::any"],[157,"log"],[158,"log"],[159,"libc::unix::linux_like::linux::gnu::b64::x86_64"],[160,"va_list"],[161,"core::ops::function"],[162,"core::fmt"],[163,"core::fmt"]],"d":["","","","Release this thread’s shim thread local storage and exit …","","","","","","no_std thread-local storage","Execute a native clone syscall, creating a new thread, …","Allocates and installs a signal stack. This is to ensure …","","","","","Safety","","Wait for start event from shadow, from a newly spawned …","Safety","Safety","Safety","Safety","Safety","Safety","","Whether syscall interposition is currently enabled.","","","Should be used to exit every thread in the shim.","Sets the flag determining whether syscalls are passed …","This thread’s IPC channel. Panics if it hasn’t been …","This thread’s IPC channel. Panics if it hasn’t been …","Analogous to alloc::boxed::Box, but directly uses mmap …","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","Implementation of log::Log for use in the shim. Includes …","","","","","","Returns the argument unchanged.","Install a ShimLogger as the logging backend in the Rust …","Calls U::from(self).","","","","","","","","Handle pending unblocked signals, and return whether all …","","Safety","Safety","This needs to be big enough to store all thread-local …","This mode is similar to NativeTlsId, but instead of using …","Modes of operation for this module.","Delegate back to ELF native thread local storage. This is …","This mode takes advantage of ELF native thread local …","Thread local storage for a variable of type T, initialized …","Provider for thread local storage. For non-test usage, …","An opaque, per-thread identifier. These are only …","This is a “proxy” type to TlsOneThreadStorage with the …","A reference to a single thread’s instance of a TLS …","","","","","","","","","","","","","","","","","","","An opaque key referencing this thread’s …","","","","","","Reassigns storage from prev_id to the current thread, and …","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Access the inner value.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Safety","Create a variable that will be uniquely instantiated for …","","","","","","","","","","","","","","","","","","","","","","","","Release this thread’s thread local storage and exit the …","","","","","",""],"i":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,20,20,20,20,20,20,20,20,20,20,20,20,0,23,23,23,0,23,23,23,23,23,23,23,23,23,0,0,0,0,0,0,0,30,0,30,30,0,0,0,0,0,33,38,34,30,31,32,33,38,34,30,31,32,30,31,32,30,31,32,33,34,30,32,30,32,33,33,38,34,30,31,32,38,33,38,34,30,31,32,33,38,30,31,32,33,38,34,30,30,31,32,30,33,38,34,30,31,32,33,38,34,30,31,32,33,33,38,34,30,31,32],"f":[0,0,0,[1,2],0,0,0,[[],[[4,[3]]]],0,0,[[5,6],7],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[9,8],[10,8],[[11,11,9,9],1],[10,1],[[12,13,13,13,13,13,13],7],[[],8],[[],14],[[],15],[[],16],[[],17],[1,8],[15,15],[[],18],[[],19],0,[-1,-2,[],[]],[-1,-2,[],[]],[[[20,[-1]]],[],[]],[[[20,[-1]]],[],[]],[[[20,[-1]]],8,[]],[-1,-1,[]],[-1,-2,[],[]],[[[20,[-1]]],[],[]],[-1,[[20,[-1]]],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,22,[]],[-1,-2,[],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[[23,24],15],0,[23,8],[-1,-1,[]],[25,8],[-1,-2,[],[]],[[23,26],8],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,22,[]],[-1,-2,[],[]],[27,8],[[],8],[[[4,[5]]],15],0,[[28,12,29],12],[[12,29],12],0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[30,30],[31,31],[32,32],[[-1,-2],8,[],[]],[[-1,-2],8,[],[]],[[-1,-2],8,[],[]],[33,[[4,[32]]]],[[[34,[-1,-2]]],[],[],35],[[30,30],15],[[32,32],15],[[30,36],37],[[32,36],37],[[33,[4,[32]]],8],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[38,[-1,-2]]],[[34,[-1,-2]]],[],35],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[30,33],[[33,-1],[[38,[-2,-1]]],35,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[39,[[21,[30,[40,[30]]]]]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[[],[[21,[30,[40,[30]]]]]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,22,[]],[-1,22,[]],[-1,22,[]],[-1,22,[]],[-1,22,[]],[-1,22,[]],[33,8],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]]],"c":[],"p":[[15,"i32"],[15,"never"],[3,"SimulationTime",147],[4,"Option",148],[6,"ucontext",149],[3,"ShimEventAddThreadReq",150],[15,"i64"],[15,"tuple"],[3,"addrinfo",151],[3,"ifaddrs",151],[6,"c_char",152],[6,"c_long",152],[15,"u64"],[6,"ShimShmemHost",153],[15,"bool"],[6,"ShimShmemManager",153],[6,"ShimShmemProcess",153],[3,"IPCData",154],[6,"ShimShmemThread",153],[3,"MmapBox",33],[4,"Result",155],[3,"TypeId",156],[3,"ShimLogger",47],[3,"Metadata",157],[4,"LevelFilter",157],[3,"Record",157],[6,"_LogLevel",158],[3,"ucontext_t",159],[3,"VaList",160],[4,"Mode",67],[3,"TlsOneThreadStorageAllocation",67],[3,"ThreadLocalStorageKey",67],[3,"ThreadLocalStorage",67],[3,"TlsVarRef",67],[8,"Fn",161],[3,"Formatter",162],[6,"Result",162],[3,"ShimTlsVar",67],[15,"i8"],[3,"TryFromPrimitiveError",163]],"b":[]},\ "shadow_shim_helper_rs":{"doc":"","t":"DLLLLLALALLLLLAAALAAAAALLLLALDGRRRRRDSSSRSLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFFIQQKDLLLLLLLLLLLLLLFFFFENNLLLLLLLLLLLLLLLLLLLLLLLLDDLLLLALLLLLLLLLLLLLLAALLLLLLLLLDLLLLLLLLLLLLLLLDDLLLLLLLLLLLLLLLLLLLLLLLLLLDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNDDDDDEENNNNNNNLLLLLLLLLLLLLLMLLLLLLLLLLLLLLMMMLLLLLLLLLLLLLLMMLLLLLLLMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDDDDDMLLLLLLLLLLLLLLLLLLALLLLLLLMMMMMMLLLLLLLMMMMMLLLMMLLLMMMMLLMMLLLLMMFLLMLLLLLLLLLLLLLLLMLLLLLLLMMMLLLLLLLGGGGGMMMMMMMMMMMMMMMFFFFFFFFFFFFFFFFFFFFFFFFFFFFFMMMMMMMGSSSSSRRRRRRRRRDSLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFFFFDDDTGLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLDIDDQLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLDDDDLLLLLLLLLLLLLLLLLLLLLMLLLLMMMLLLLLLLLLLLLLLLLLLL","n":["HostId","borrow","borrow_mut","clone","clone_into","cmp","emulated_time","eq","explicit_drop","fmt","from","from","hash","into","ipc","notnull","option","partial_cmp","rootedcell","shim_event","shim_shmem","simulation_time","syscall_types","to_owned","try_from","try_into","type_id","util","vzip","AtomicEmulatedTime","CEmulatedTime","EMUTIME_INVALID","EMUTIME_MAX","EMUTIME_MIN","EMUTIME_SIMULATION_START","EMUTIME_UNIX_EPOCH","EmulatedTime","MAX","MIN","SIMULATION_START","SIMULATION_START_SEC","UNIX_EPOCH","add","add_assign","borrow","borrow","borrow_mut","borrow_mut","checked_add","checked_add","checked_duration_since","checked_duration_since","checked_sub","checked_sub","clone","clone_into","cmp","duration_since","duration_since","eq","export","fmt","from","from","from_abs_simtime","from_c_emutime","hash","into","into","load","new","partial_cmp","saturating_add","saturating_duration_since","saturating_duration_since","saturating_sub","store","sub","sub","sub_assign","to_abs_simtime","to_c_emutime","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","emutime_add_simtime","emutime_sub_emutime","ExplicitDrop","ExplicitDropParam","ExplicitDropResult","explicit_drop","IPCData","borrow","borrow_mut","default","from","from_plugin","from_shadow","into","new","to_plugin","to_shadow","try_from","try_into","type_id","vzip","notnull","notnull_debug","notnull_mut","notnull_mut_debug","FfiOption","None","Some","as_mut","as_ref","borrow","borrow_mut","clone","clone_into","cmp","default","eq","fmt","from","from","hash","into","partial_cmp","replace","take","to_owned","try_from","try_into","type_id","unwrap","unwrap_or","vzip","Root","Tag","borrow","borrow","borrow_mut","borrow_mut","cell","clone","clone_into","default","default","eq","fmt","fmt","from","from","hash","into","into","new","new","rc","refcell","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","RootedCell","borrow","borrow_mut","fmt","from","get","get_mut","into","into_inner","new","replace","set","try_from","try_into","type_id","vzip","RootedRc","RootedRcWeak","borrow","borrow","borrow_mut","borrow_mut","clone","clone","deref","downgrade","explicit_drop","explicit_drop","explicit_drop_recursive","from","from","into","into","into_inner","new","try_from","try_from","try_into","try_into","type_id","type_id","upgrade","vzip","vzip","RootedRefCell","RootedRefCellRef","RootedRefCellRefMut","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref_mut","drop","drop","explicit_drop","fmt","from","from","from","into","into","into","into_inner","new","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","AddThreadReq","AddThreadRes","ProcessDeath","ShimEventAddThreadReq","ShimEventAddThreadRes","ShimEventStartReq","ShimEventSyscall","ShimEventSyscallComplete","ShimEventToShadow","ShimEventToShim","StartReq","StartRes","Syscall","Syscall","SyscallComplete","SyscallComplete","SyscallDoNative","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","child_stack","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_res","ctid","flags","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","initial_working_dir_to_init","initial_working_dir_to_init_len","into","into","into","into","into","into","into","ipc_block","newtls","process_shmem_block_to_init","ptid","restartable","retval","syscall_args","thread_shmem_block_to_init","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","HostShmem","HostShmemProtected","ManagerShmem","ProcessShmem","ProcessShmemProtected","ThreadShmem","ThreadShmemProtected","blocked_signals","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clear_pending_signals","clone","clone","clone_into","export","from","from","from","from","from","from","from","host_id","host_id","host_id","host_id","host_id","host_shmem","into","into","into","into","into","into","into","log_start_time_micros","manager_shmem","max_runahead_time","max_unapplied_cpu_latency","model_unblocked_syscall_latency","new","new","new","pending_signals","pending_signals","pending_standard_siginfo","pending_standard_siginfo","protected","protected","protected","protected","root","set_pending_standard_siginfo","set_pending_standard_siginfo","shadow_pid","shim_log_level","sigaltstack","sigaltstack_mut","signal_action","signal_action_mut","sim_time","strace_fd","take_pending_unblocked_signal","take_pending_unblocked_signal","take_pending_unblocked_signal","tid","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tsc_hz","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unapplied_cpu_latency","unblocked_syscall_latency","unblocked_vdso_latency","vzip","vzip","vzip","vzip","vzip","vzip","vzip","ShimShmemHost","ShimShmemHostLock","ShimShmemManager","ShimShmemProcess","ShimShmemThread","host_id","host_id","host_id","host_shmem","log_start_time_micros","manager_shmem","max_runahead_time","max_unapplied_cpu_latency","model_unblocked_syscall_latency","protected","protected","protected","root","shadow_pid","shim_log_level","shimshmem_getBlockedSignals","shimshmem_getEmulatedTime","shimshmem_getLogLevel","shimshmem_getLoggingStartTime","shimshmem_getMaxRunaheadTime","shimshmem_getModelUnblockedSyscallLatency","shimshmem_getProcessStraceFd","shimshmem_getShadowPid","shimshmem_getSigAltStack","shimshmem_getSignalAction","shimshmem_getThreadId","shimshmem_getThreadPendingSignals","shimshmem_getTscHz","shimshmem_getUnappliedCpuLatency","shimshmem_incrementUnappliedCpuLatency","shimshmem_maxUnappliedCpuLatency","shimshmem_resetUnappliedCpuLatency","shimshmem_setBlockedSignals","shimshmem_setEmulatedTime","shimshmem_setMaxRunaheadTime","shimshmem_setSigAltStack","shimshmem_setSignalAction","shimshmem_setThreadPendingSignals","shimshmem_setThreadSiginfo","shimshmem_unblockedSyscallLatency","shimshmem_unblockedVdsoLatency","shimshmemhost_lock","shimshmemhost_unlock","shimshmemthread_size","sim_time","strace_fd","tid","tsc_hz","unapplied_cpu_latency","unblocked_syscall_latency","unblocked_vdso_latency","CSimulationTime","MAX","MICROSECOND","MILLISECOND","NANOSECOND","SECOND","SIMTIME_INVALID","SIMTIME_MAX","SIMTIME_MIN","SIMTIME_ONE_HOUR","SIMTIME_ONE_MICROSECOND","SIMTIME_ONE_MILLISECOND","SIMTIME_ONE_MINUTE","SIMTIME_ONE_NANOSECOND","SIMTIME_ONE_SECOND","SimulationTime","ZERO","add","add_assign","as_micros","as_micros","as_millis","as_millis","as_nanos","as_nanos","as_nanos_f64","as_secs","as_secs","borrow","borrow_mut","checked_add","checked_add","checked_div","checked_div","checked_mul","checked_mul","checked_rem","checked_sub","checked_sub","clone","clone_into","cmp","div","div_assign","eq","export","fmt","from","from","from_c_simtime","from_duration","from_micros","from_micros","from_millis","from_millis","from_nanos","from_nanos","from_secs","from_secs","hash","into","is_positive","is_zero","is_zero","mul","mul_assign","partial_cmp","rem","saturating_add","saturating_add","saturating_mul","saturating_mul","saturating_sub","saturating_sub","sub","sub_assign","subsec_micros","subsec_micros","subsec_millis","subsec_millis","subsec_nanos","subsec_nanos","to_c_simtime","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from_micros","try_from_millis","try_from_nanos","try_from_secs","try_into","type_id","vzip","simtime_from_timespec","simtime_from_timeval","simtime_to_timespec","simtime_to_timeval","ForeignPtr","ManagedPhysicalMemoryAddr","SysCallArgs","SysCallReg","UntypedForeignPtr","add","args","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","eq","eq","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_raw_ptr","get","into","into","into","into","into_raw","into_raw_mut","is_null","null","number","number","sub","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","DebugFormatter","NoTypeInference","SendPointer","SyncSendPointer","This","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","eq","eq","fmt","fmt","fmt","from","from","from","into","into","into","new","new","ptr","ptr","time","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","TimeParts","TimePartsFmtHrMinSec","TimePartsFmtHrMinSecMilli","TimePartsFmtHrMinSecNano","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","eq","fmt","fmt","fmt","fmt","fmt_hr_min_sec","fmt_hr_min_sec_milli","fmt_hr_min_sec_nano","from","from","from","from","from_nanos","hours","into","into","into","into","mins","nanos","secs","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip"],"q":[[0,"shadow_shim_helper_rs"],[29,"shadow_shim_helper_rs::emulated_time"],[91,"shadow_shim_helper_rs::emulated_time::export"],[93,"shadow_shim_helper_rs::explicit_drop"],[97,"shadow_shim_helper_rs::ipc"],[112,"shadow_shim_helper_rs::notnull"],[116,"shadow_shim_helper_rs::option"],[143,"shadow_shim_helper_rs::rootedcell"],[175,"shadow_shim_helper_rs::rootedcell::cell"],[191,"shadow_shim_helper_rs::rootedcell::rc"],[219,"shadow_shim_helper_rs::rootedcell::refcell"],[257,"shadow_shim_helper_rs::shim_event"],[372,"shadow_shim_helper_rs::shim_shmem"],[483,"shadow_shim_helper_rs::shim_shmem::export"],[539,"shadow_shim_helper_rs::simulation_time"],[636,"shadow_shim_helper_rs::simulation_time::export"],[640,"shadow_shim_helper_rs::syscall_types"],[721,"shadow_shim_helper_rs::util"],[766,"shadow_shim_helper_rs::util::time"],[818,"core::cmp"],[819,"core::fmt"],[820,"core::fmt"],[821,"core::option"],[822,"core::result"],[823,"core::any"],[824,"core::sync::atomic"],[825,"vasi_sync::scchannel"],[826,"core::clone"],[827,"core::cmp"],[828,"libc::unix"],[829,"logger::bindings"],[830,"shadow_shmem::allocator"],[831,"shadow_shmem::allocator"],[832,"linux_api::signal"],[833,"linux_api::signal"],[834,"linux_api::signal"],[835,"libc::unix"],[836,"libc::unix"],[837,"alloc::string"]],"d":["","","","","","","Deals with instances of time in a Shadow simulation.","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","Values for working with a simulated duration. Use …","","","","","","","","","Emulation time in nanoseconds. Allows for a consistent …","","","","The number of nanoseconds from the epoch to January 1st, …","Duplicated as EmulatedTime::UNIX_EPOCH","An instant in time (analagous to std::time::Instant) in …","","","The start time of the simulation - 00:00:00 UTC on 1 …","","The Unix epoch (00:00:00 UTC on 1 January 1970)","","","","","","","","","","Returns the duration since earlier, or None if earlier is …","","","","","","","Returns the duration since earlier, or panics if earlier …","","","","Returns the argument unchanged.","Returns the argument unchanged.","Get the instant corresponding to val time units since the …","Get the instance corresponding to val SimulationTime units …","","Calls U::from(self).","Calls U::from(self).","","","","","Returns the duration since earlier, or 0 if earlier is …","","","","","","","Convert to the SimulationTime since the simulation began.","Convert to number of SimulationTime units since the Unix …","","","","","","","","","","","","Trait for a type that provides an explicit method for …","","","","Manages communication between the Shadow process and the …","","","","Returns the argument unchanged.","Returns a reference to the “Plugin to Shadow” channel.","Returns a reference to the “Shadow to Plugin” channel.","Calls U::from(self).","","Returns a reference to the “Shadow to Plugin” channel.","Returns a reference to the “Plugin to Shadow” channel.","","","","","Panics if NULL and returns the pointer.","Panics if NULL (when debug asserts are enabled), and …","Panics if NULL and returns the pointer.","Panics if NULL (when debug asserts are enabled), and …","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","","","A Root is a ![Sync] token. Proof of access to a Root is …","Every object root is assigned a Tag, which we ensure is …","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","Analagous to std::cell::Cell. In particular like …","","","","Returns the argument unchanged.","","","Calls U::from(self).","","Create a RootedCell associated with root.","","","","","","","Analagous to std::rc::Rc. In particular like std::rc::Rc …","","","","","","Like Clone::clone, but requires that the corresponding …","Like Clone::clone, but requires that the corresponding …","","Create a weak reference.","If T itself implements ExplicitDrop, consider …","","Drops self, and if self was the last strong reference, call","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Drop the RootedRc, and return the inner value if this was …","Creates a new object associated with root.","","","","","","","","","","Analagous to std::cell::RefCell. In particular like …","","","","","","Borrow a reference. Panics if root is for the wrong Root, …","","","","Borrow a mutable reference. Panics if root is for the wrong","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Create a RootedRefCell associated with root.","","","","","","","","","","","","","Request from Shadow to Shim to take the included shared …","Response to ShimEventToShim::AddThreadReq","The whole process has died. We inject this event to …","Data for ShimEventToShim::AddThreadReq","Data for ShimEventToShadow::AddThreadRes","Data for ShimEventToShadow::StartReq","Data for ShimEventToShim::Syscall and …","Data for ShimEventToShim::SyscallComplete and …","A message between Shadow and the Shim.","","First message from the shim, requesting that it’s ready …","First message from shadow, indicating that it is ready for …","Request to emulate the given syscall.","Request to execute the given syscall natively.","Response to ShimEventToShim::Syscall","Response to ShimEventToShadow::Syscall","Response to ShimEventToShadow::Syscall indicating to …","","","","","","","","","","","","","","","clone stack. u8 pointer in shim’s memory","","","","","","","","","","","","","","","","clone ctid. pid_t pointer in shim’s memory","clone flags.","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Shim pointer to be initd by Shadow. Optional. If set, …","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","clone tls.","Shim pointer to be initd by Shadow. Optional.","clone ptid. pid_t pointer in shim’s memory","Whether the syscall is eligible to be restarted. Only …","","","Shim pointer to be initd by Shadow. Required.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","This drops all pending signals. Intended primarily for use …","Create a copy of Self. We can’t implement the Clone …","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Handle to shared memory for the Host","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","Safety","Safety","Safety","Safety","","","Take the next unblocked thread- or process-directed signal.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Handle to shared memory for the Host","","","","","","","","","","","","Safety","Safety","Safety","Get the logging start time","Safety","Get whether to model latency of unblocked syscalls.","Safety","Safety","Get the signal stack as set by sigaltstack(2).","Safety","Safety","Safety","Safety","Safety","Safety","Get the configured maximum unblocked syscall latency to …","Safety","Set the process’s pending signal set.","Safety","Safety","Set the signal stack as set by sigaltstack(2).","Safety","Set the process’s pending signal set.","Set the siginfo for the given signal number.","Get the configured latency to emulate for each unblocked …","Get the configured latency to emulate for each unblocked …","Safety","Safety","","","","","","","","","The same as the type alias in the ‘main/cshadow.rs’ …","Maximum value. Currently equivalent to SIMTIME_MAX to …","","","","","Invalid simulation time.","Maximum and minimum valid values.","","Represents one hour in simulation time.","Represents one microsecond in simulation time.","Represents one millisecond in simulation time.","Represents one minute in simulation time.","Represents one nanosecond in simulation time.","Represents one second in simulation time.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Convert a Duration to a SimulationTime. This function …","","","","","","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Safety","Safety","Represents a pointer to a virtual address in plugin …","Represents a pointer to a physical address in plugin …","","A register used for input/output in a syscall.","Used to indicate an untyped ForeignPtr in C code. We use …","Add an offset to a pointer. count is in units of T.","","","","","","","","","","Cast from ForeignPtr<T> to ForeignPtr<U>.","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","","","","Create a ForeignPtr from a raw pointer to plugin memory.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Convert to a raw pointer. “safe” in itself, but keep …","Convert to a raw pointer. “safe” in itself, but keep …","","","","","Subtract an offset from a pointer. count is in units of T.","","","","","","","","","","","","","","","","","","","","","Implements Debug using the provided closure.","A trait to prevent type inference during function calls. …","A type that allows us to make a pointer Send since there …","A type that allows us to make a pointer Send + Sync since …","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Safety","Safety","","","","","","","","","","","","","","","","","","Helper for formatting times.","","","","","","","","","","","","","","","","","Format as HH:MM:SS.","Format as HH:MM:SS.mmm.","Format as HH:MM:SS.nnnnnnnnn.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,1,1,1,1,1,0,1,0,1,1,1,1,1,0,0,0,1,0,0,0,0,0,1,1,1,1,0,1,0,0,0,0,0,0,0,0,12,12,12,0,12,12,12,12,15,12,15,12,12,12,12,12,12,12,12,12,12,12,12,0,12,12,15,12,12,12,12,15,15,15,12,12,12,12,12,15,12,12,12,12,12,12,12,15,12,15,12,15,12,15,0,0,0,35,35,35,0,18,18,18,18,18,18,18,18,18,18,18,18,18,18,0,0,0,0,0,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,0,0,29,30,29,30,0,29,29,29,30,29,29,30,29,30,29,29,30,29,30,0,0,29,29,30,29,30,29,30,29,30,0,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,0,0,33,34,33,34,33,34,33,33,33,34,33,33,34,33,34,33,33,33,34,33,34,33,34,34,33,34,0,0,0,37,38,36,36,37,38,36,36,37,38,38,37,38,36,36,37,38,36,37,38,36,36,36,37,38,36,37,38,36,37,38,36,37,38,36,21,19,19,0,0,0,0,0,0,0,19,21,19,21,19,21,21,39,40,41,42,43,19,21,39,40,41,42,43,19,21,41,39,40,41,42,43,19,21,39,40,41,42,43,19,21,42,41,41,39,40,41,42,43,19,21,39,40,41,42,43,19,21,43,43,39,40,41,42,43,19,21,41,41,43,41,40,40,39,43,39,40,41,42,43,19,21,39,40,41,42,43,19,21,39,40,41,42,43,19,21,39,40,41,42,43,19,21,39,40,41,42,43,19,21,0,0,0,0,0,0,0,46,50,52,56,55,44,45,46,50,52,56,55,44,45,46,44,45,46,46,0,50,52,56,55,44,45,46,52,56,44,45,46,55,50,52,56,55,44,45,46,50,52,56,52,52,52,55,45,44,46,44,46,52,52,55,45,56,44,46,52,52,46,46,44,44,52,55,0,44,46,45,46,50,52,56,55,44,45,46,50,52,56,55,44,45,46,52,50,52,56,55,44,45,46,56,52,52,50,52,56,55,44,45,46,0,0,0,0,0,65,62,63,68,66,65,62,65,65,65,68,63,62,65,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,68,63,65,62,65,65,0,13,13,13,13,13,0,0,0,0,0,0,0,0,0,0,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,0,13,17,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,0,0,0,0,0,0,0,0,0,81,83,81,82,83,84,81,82,83,84,81,81,82,83,84,81,82,83,84,81,84,81,81,82,83,84,81,81,81,81,82,82,82,83,84,84,84,84,84,84,84,84,84,81,83,81,82,83,84,81,81,81,81,83,83,81,81,82,83,84,81,82,83,84,81,82,83,84,81,82,83,84,81,82,83,84,0,0,0,0,95,86,87,88,86,87,88,86,87,86,87,86,87,86,87,88,86,87,88,86,87,88,86,87,86,87,0,86,87,86,87,88,86,87,88,86,87,88,86,87,88,0,0,0,0,91,92,93,90,91,92,93,90,90,91,92,93,90,90,90,90,91,92,93,90,90,90,91,92,93,90,90,90,90,91,92,93,91,92,93,90,91,92,93,90,91,92,93,90,91,92,93,90],"f":[0,[-1,-2,[],[]],[-1,-2,[],[]],[1,1],[[-1,-2],2,[],[]],[[1,1],3],0,[[1,1],4],0,[[1,5],6],[7,1],[-1,-1,[]],[[1,-1],2,8],[-1,-2,[],[]],0,0,0,[[1,1],[[9,[3]]]],0,0,0,0,0,[-1,-2,[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,11,[]],0,[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,[[12,13],12],[[12,13],2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[12,[[9,[12]]]],[[12,13],[[9,[12]]]],[[12,12],9],[[12,12],[[9,[13]]]],[[12,13],[[9,[12]]]],[12,[[9,[12]]]],[12,12],[[-1,-2],2,[],[]],[[12,12],3],[[12,12]],[[12,12],13],[[12,12],4],0,[[12,5],6],[-1,-1,[]],[-1,-1,[]],[13,12],[14,[[9,[12]]]],[[12,-1],2,8],[-1,-2,[],[]],[-1,-2,[],[]],[[15,16],12],[12,15],[[12,12],[[9,[3]]]],[[12,13],12],[[12,12],13],[[12,12]],[[12,13],12],[[15,12,16],2],[[12,12]],[[12,13],12],[[12,13],2],[12,13],[[[9,[12]]],14],[-1,-2,[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,11,[]],[-1,11,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[14,17],14],[[14,14],17],0,0,0,[-1,[],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[[],18],[-1,-1,[]],[18,[[20,[19]]]],[18,[[20,[21]]]],[-1,-2,[],[]],[[],18],[18,[[20,[21]]]],[18,[[20,[19]]]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,11,[]],[-1,-2,[],[]],[[]],[[]],[[]],[[]],0,0,0,[[[22,[-1]]],[[22,[-1]]],[]],[[[22,[-1]]],[[22,[-1]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[22,[-1]]],[[22,[-1]]],23],[[-1,-2],2,[],[]],[[[22,[-1]],[22,[-1]]],3,24],[[],[[22,[-1]]],[]],[[[22,[-1]],[22,[-1]]],4,25],[[[22,[-1]],5],6,26],[-1,-1,[]],[[[9,[-1]]],[[22,[-1]]],[]],[[[22,[-1]],-2],2,27,8],[-1,-2,[],[]],[[[22,[-1]],[22,[-1]]],[[9,[3]]],28],[[[22,[-1]],-1],[[22,[-1]]],[]],[[[22,[-1]]],[[22,[-1]]],[]],[-1,-2,[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,11,[]],[[[22,[-1]]],-1,[]],[[[22,[-1]],-1],-1,[]],[-1,-2,[],[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[29,29],[[-1,-2],2,[],[]],[[],29],[[],30],[[29,29],4],[[29,5],6],[[30,5],6],[-1,-1,[]],[-1,-1,[]],[[29,-1],2,8],[-1,-2,[],[]],[-1,-2,[],[]],[[],29],[[],30],0,0,[-1,-2,[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,11,[]],[-1,11,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[[[31,[-1]],5],6,26],[-1,-1,[]],[[[31,[-1]],30],-1,32],[[[31,[-1]]],-1,[]],[-1,-2,[],[]],[[[31,[-1]]],-1,[]],[[30,-1],[[31,[-1]]],[]],[[[31,[-1]],30,-1],-1,[]],[[[31,[-1]],30,-1],2,[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,11,[]],[-1,-2,[],[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[33,[-1]],30],[[33,[-1]]],[]],[[[34,[-1]],30],[[34,[-1]]],[]],[[[33,[-1]]],[],[]],[[[33,[-1]],30],[[34,[-1]]],[]],[[[33,[-1]]],[],[]],[[[34,[-1]]],[],[]],[[[33,[-1]],30],9,35],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[33,[-1]],30],[[9,[-1]]],[]],[[30,-1],[[33,[-1]]],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,11,[]],[-1,11,[]],[[[34,[-1]],30],[[9,[[33,[-1]]]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[36,[-1]],30],[[37,[-1]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[36,[-1]],30],[[38,[-1]]],[]],[[[37,[-1]]],[],[]],[[[38,[-1]]],[],[]],[[[38,[-1]]],[],[]],[[[37,[-1]]],2,[]],[[[38,[-1]]],2,[]],[[[36,[-1]]],[],35],[[[36,[-1]],5],6,26],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[36,[-1]]],-1,[]],[[30,-1],[[36,[-1]]],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[39,39],[40,40],[41,41],[42,42],[43,43],[19,19],[21,21],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,0,0,[[39,5],6],[[40,5],6],[[41,5],6],[[42,5],6],[[43,5],6],[[19,5],6],[[21,5],6],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[44,2],[[45,30],45],[46,46],[[-1,-2],2,[],[]],0,[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,[[1,4,13,13,13,47,48,49,[51,[50]]],52],[[30,53,1,[9,[54]]],55],[[56,47],45],0,0,[[44,57],[[9,[58]]]],[[46,57],[[9,[58]]]],[52,[[59,[56]]]],0,0,0,0,[[44,57,58],2],[[46,57,58],2],0,0,[46,60],[46,60],[[44,57],61],[[44,57],61],0,0,[[56,55,45],[[9,[[2,[57,58]]]]]],[[44,46],[[9,[[2,[57,58]]]]]],[46,[[9,[[2,[57,58]]]]]],0,[-1,-2,[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],0,[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[62,63],64],[65,14],[65,49],[66,67],[62,14],[65,4],[68,54],[65,47],[[62,63],69],[[62,68,70],71],[63,47],[[62,63],64],[65,48],[62,17],[[62,17],2],[65,17],[62,2],[[62,63,64],2],[[65,14],2],[[62,14],2],[[62,63,69],2],[[62,68,70,71],2],[[62,63,64],2],[[62,63,70,72],2],[65,17],[65,17],[65,62],[[65,62],2],[[],73],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[13,13]],[[13,13],2],[13,74],[13,48],[13,48],[13,74],[13,74],[13,74],[13,75],[13,48],[13,48],[-1,-2,[],[]],[-1,-2,[],[]],[[13,13],[[9,[13]]]],[[13,13],[[9,[13]]]],[[13,48],[[9,[13]]]],[[13,7],[[9,[13]]]],[[13,7],[[9,[13]]]],[[13,48],[[9,[13]]]],[[13,13],[[9,[13]]]],[[13,13],[[9,[13]]]],[[13,13],[[9,[13]]]],[13,13],[[-1,-2],2,[],[]],[[13,13],3],[[13,7]],[[13,7],2],[[13,13],4],0,[[13,5],6],[13,17],[-1,-1,[]],[17,[[9,[13]]]],[76,13],[48,13],[48,13],[48,13],[48,13],[48,13],[48,13],[48,13],[48,13],[[13,-1],2,8],[-1,-2,[],[]],[13,4],[13,4],[13,4],[[13,7]],[[13,7],2],[[13,13],[[9,[3]]]],[[13,13]],[[13,13],13],[[13,13],13],[[13,48],13],[[13,7],13],[[13,13],13],[[13,13],13],[[13,13]],[[13,13],2],[13,7],[13,7],[13,7],[13,7],[13,7],[13,7],[[[9,[13]]],17],[-1,-2,[],[]],[77,[[10,[13]]]],[-1,[[10,[-2]]],[],[]],[78,[[10,[13]]]],[79,[[10,[13]]]],[76,[[10,[13]]]],[80,[[10,[13]]]],[48,[[9,[13]]]],[48,[[9,[13]]]],[48,[[9,[13]]]],[48,[[9,[13]]]],[-1,[[10,[-2]]],[],[]],[-1,11,[]],[-1,-2,[],[]],[77,17],[79,17],[[17,77],4],[[17,79],4],0,0,0,0,0,[[[81,[-1]],73],[[81,[-1]]],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[81,[-1]]],81,[]],[[[81,[-1]]],[[81,[-1]]],[]],[82,82],[83,83],[84,84],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[81,[-1]],[81,[-1]]],4,25],[[84,84],4],[[[81,[-1]],5],6,[]],[[[81,[-1]],5],6,[]],[[82,5],6],[[83,5],6],[[84,5],6],[84,[[81,[-1]]],[]],[73,[[81,[2]]]],[-1,-1,[]],[48,[[81,[2]]]],[-1,-1,[]],[73,82],[48,82],[-1,-1,[]],[67,84],[85,84],[73,84],[-1,-1,[]],[[[81,[-1]]],84,[]],[7,84],[70,84],[2,84],[48,84],[[],[[81,[-1]]],[]],[[83,73],84],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[81,[-1]]],[],[]],[[[81,[-1]]],[],[]],[[[81,[-1]]],4,[]],[[],[[81,[-1]]],[]],[83,67],0,[[[81,[-1]],73],[[81,[-1]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[86,[-1]]],[[86,[-1]]],[]],[[[87,[-1]]],[[87,[-1]]],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[86,[-1]],[86,[-1]]],4,[]],[[[87,[-1]],[87,[-1]]],4,[]],[[[86,[-1]],5],6,[]],[[[87,[-1]],5],6,[]],[[[88,[-1]],5],6,89],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],[[86,[-1]]],[]],[[],[[87,[-1]]],[]],[[[86,[-1]]],[],[]],[[[87,[-1]]],[],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[90,90],4],[[91,5],6],[[92,5],6],[[93,5],6],[[90,5],6],[90,91],[90,92],[90,93],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[74,90],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[-1,94,[]],[-1,94,[]],[-1,94,[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]]],"c":[],"p":[[3,"HostId",0],[15,"tuple"],[4,"Ordering",818],[15,"bool"],[3,"Formatter",819],[6,"Result",819],[15,"u32"],[8,"Hasher",820],[4,"Option",821],[4,"Result",822],[3,"TypeId",823],[3,"EmulatedTime",29],[3,"SimulationTime",539],[6,"CEmulatedTime",29],[3,"AtomicEmulatedTime",29],[4,"Ordering",824],[6,"CSimulationTime",539],[3,"IPCData",97],[4,"ShimEventToShadow",257],[3,"SelfContainedChannel",825],[4,"ShimEventToShim",257],[4,"FfiOption",116],[8,"Clone",826],[8,"Ord",818],[8,"PartialEq",818],[8,"Debug",819],[8,"Hash",820],[8,"PartialOrd",818],[3,"Tag",143],[3,"Root",143],[3,"RootedCell",175],[8,"Copy",827],[3,"RootedRc",191],[3,"RootedRcWeak",191],[8,"ExplicitDrop",93],[3,"RootedRefCell",219],[3,"RootedRefCellRef",219],[3,"RootedRefCellRefMut",219],[3,"ShimEventSyscall",257],[3,"ShimEventSyscallComplete",257],[3,"ShimEventAddThreadReq",257],[3,"ShimEventAddThreadRes",257],[3,"ShimEventStartReq",257],[3,"ProcessShmemProtected",372],[3,"ThreadShmem",372],[3,"ThreadShmemProtected",372],[6,"pid_t",828],[15,"u64"],[6,"_LogLevel",829],[3,"ManagerShmem",372],[3,"ShMemBlock",830],[3,"HostShmem",372],[3,"ShMemBlockSerialized",830],[6,"c_int",828],[3,"ProcessShmem",372],[3,"HostShmemProtected",372],[3,"Signal",831],[3,"siginfo_t",831],[3,"SelfContainedMutex",832],[6,"stack_t",831],[3,"sigaction",831],[6,"ShimShmemHostLock",483],[6,"ShimShmemThread",483],[6,"linux_sigset_t",831],[6,"ShimShmemHost",483],[6,"ShimShmemManager",483],[15,"i64"],[6,"ShimShmemProcess",483],[6,"linux_stack_t",833],[15,"i32"],[6,"linux_sigaction",831],[6,"linux_siginfo_t",831],[15,"usize"],[15,"u128"],[15,"f64"],[3,"Duration",834],[3,"timespec",828],[6,"timeval",835],[3,"timeval",828],[6,"timespec",835],[3,"ForeignPtr",640],[3,"ManagedPhysicalMemoryAddr",640],[3,"SysCallArgs",640],[19,"SysCallReg",640],[15,"isize"],[3,"SyncSendPointer",721],[3,"SendPointer",721],[3,"DebugFormatter",721],[8,"Fn",836],[3,"TimeParts",766],[3,"TimePartsFmtHrMinSec",766],[3,"TimePartsFmtHrMinSecMilli",766],[3,"TimePartsFmtHrMinSecNano",766],[3,"String",837],[8,"NoTypeInference",721]],"b":[[48,"impl-Instant-for-EmulatedTime"],[49,"impl-EmulatedTime"],[50,"impl-Instant-for-EmulatedTime"],[51,"impl-EmulatedTime"],[52,"impl-EmulatedTime"],[53,"impl-Instant-for-EmulatedTime"],[57,"impl-Instant-for-EmulatedTime"],[58,"impl-EmulatedTime"],[73,"impl-EmulatedTime"],[74,"impl-Instant-for-EmulatedTime"],[77,"impl-Sub-for-EmulatedTime"],[78,"impl-Sub%3CSimulationTime%3E-for-EmulatedTime"],[558,"impl-Duration-for-SimulationTime"],[559,"impl-SimulationTime"],[560,"impl-SimulationTime"],[561,"impl-Duration-for-SimulationTime"],[562,"impl-SimulationTime"],[563,"impl-Duration-for-SimulationTime"],[565,"impl-SimulationTime"],[566,"impl-Duration-for-SimulationTime"],[569,"impl-Duration-for-SimulationTime"],[570,"impl-SimulationTime"],[571,"impl-SimulationTime"],[572,"impl-Duration-for-SimulationTime"],[573,"impl-Duration-for-SimulationTime"],[574,"impl-SimulationTime"],[576,"impl-SimulationTime"],[577,"impl-Duration-for-SimulationTime"],[590,"impl-SimulationTime"],[591,"impl-Duration-for-SimulationTime"],[592,"impl-Duration-for-SimulationTime"],[593,"impl-SimulationTime"],[594,"impl-SimulationTime"],[595,"impl-Duration-for-SimulationTime"],[596,"impl-Duration-for-SimulationTime"],[597,"impl-SimulationTime"],[601,"impl-Duration-for-SimulationTime"],[602,"impl-SimulationTime"],[607,"impl-SimulationTime"],[608,"impl-Duration-for-SimulationTime"],[609,"impl-SimulationTime"],[610,"impl-Duration-for-SimulationTime"],[611,"impl-Duration-for-SimulationTime"],[612,"impl-SimulationTime"],[615,"impl-SimulationTime"],[616,"impl-Duration-for-SimulationTime"],[617,"impl-SimulationTime"],[618,"impl-Duration-for-SimulationTime"],[619,"impl-Duration-for-SimulationTime"],[620,"impl-SimulationTime"],[623,"impl-TryFrom%3Ctimespec%3E-for-SimulationTime"],[625,"impl-TryFrom%3Clinux_timeval%3E-for-SimulationTime"],[626,"impl-TryFrom%3Ctimeval%3E-for-SimulationTime"],[627,"impl-TryFrom%3CDuration%3E-for-SimulationTime"],[628,"impl-TryFrom%3Clinux_timespec%3E-for-SimulationTime"],[666,"impl-Pointer-for-ForeignPtr%3CT%3E"],[667,"impl-Debug-for-ForeignPtr%3CT%3E"],[671,"impl-From%3CSysCallReg%3E-for-ForeignPtr%3CT%3E"],[672,"impl-From%3Cusize%3E-for-ForeignPtr%3C()%3E"],[674,"impl-From%3Cu64%3E-for-ForeignPtr%3C()%3E"],[676,"impl-From%3Cusize%3E-for-ManagedPhysicalMemoryAddr"],[677,"impl-From%3Cu64%3E-for-ManagedPhysicalMemoryAddr"],[679,"impl-From%3Ci64%3E-for-SysCallReg"],[680,"impl-From%3Cisize%3E-for-SysCallReg"],[681,"impl-From%3Cusize%3E-for-SysCallReg"],[683,"impl-From%3CForeignPtr%3CT%3E%3E-for-SysCallReg"],[684,"impl-From%3Cu32%3E-for-SysCallReg"],[685,"impl-From%3Ci32%3E-for-SysCallReg"],[686,"impl-From%3C()%3E-for-SysCallReg"],[687,"impl-From%3Cu64%3E-for-SysCallReg"]]},\ "shadow_shmem":{"doc":"","t":"AAADDDDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFFFLLLLLLLLLLLLLLLLLLLLRRRRFFFFFFFFFFFFFR","n":["allocator","raw_syscall","util","ShMemBlock","ShMemBlockAlias","ShMemBlockSerialized","SharedMemAllocator","SharedMemAllocatorDropGuard","SharedMemDeserializer","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","deref","deref","deserialize","drop","drop","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from_str","into","into","into","into","into","into","new","serialize","shdeserialize","shfree","shmalloc","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","S_IRGRP","S_IRUSR","S_IWGRP","S_IWUSR","clock_monotonic_gettime","close","fsync","ftruncate","getpid","gettid","kill","mmap","munmap","open","tgkill","unlink","write","PATH_MAX_NBYTES"],"q":[[0,"shadow_shmem"],[3,"shadow_shmem::allocator"],[70,"shadow_shmem::raw_syscall"],[87,"shadow_shmem::util"],[88,"core::marker"],[89,"vasi"],[90,"core::fmt"],[91,"core::fmt"],[92,"alloc::string"],[93,"core::result"],[94,"core::any"],[95,"linux_api::time"],[96,"linux_api::errno"],[97,"core::ffi"],[98,"linux_api::mman"],[99,"linux_api::mman"]],"d":["In this module is a shared memory allocator that can be …","This module provides a simple interface to make system …","","A smart pointer class that holds a Sync and …","This struct is analogous to the ShMemBlock smart pointer, …","","Safe wrapper around our low-level, unsafe, nostd shared …","This struct exists as the intended singleton destructor …","","","","","","","","","","","","","","","","","","Safety","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Safety","","This function takes a serialized block and converts it …","This function frees a previously allocated block.","This function moves the input parameter into a …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Safety","","Safety","","Safety","Safety",""],"i":[0,0,0,0,0,0,0,0,0,8,30,7,3,6,1,8,30,7,3,6,1,1,1,3,6,7,8,3,3,6,1,1,8,30,7,3,6,1,1,8,30,7,3,6,1,8,3,0,0,0,1,1,8,30,7,3,6,1,8,30,7,3,6,1,8,30,7,3,6,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"f":[0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[1,1],[[-1,-2],2,[],[]],[[[3,[-1]]],[],[4,5]],[[[6,[-1]]],[],[4,5]],[[7,1],[[6,[-1]]],[4,5]],[8,2],[[[3,[-1]]],2,[4,5]],[[[3,[-1]],9],10,[4,5,11]],[[[6,[-1]],9],10,[4,5,11]],[[1,9],10],[[1,9],10],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[12,[[13,[1]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],8],[[[3,[-1]]],1,[4,5]],[1,[[6,[-1]]],[4,5]],[[[3,[-1]]],2,[4,5]],[-1,[[3,[-1]]],[4,5]],[-1,-2,[],[]],[-1,14,[]],[-1,[[15,[-2]]],[],[]],[-1,[[15,[-2]]],[],[]],[-1,[[15,[-2]]],[],[]],[-1,[[15,[-2]]],[],[]],[-1,[[15,[-2]]],[],[]],[-1,[[15,[-2]]],[],[]],[-1,[[15,[-2]]],[],[]],[-1,[[15,[-2]]],[],[]],[-1,[[15,[-2]]],[],[]],[-1,[[15,[-2]]],[],[]],[-1,[[15,[-2]]],[],[]],[-1,[[15,[-2]]],[],[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],0,0,0,0,[[],[[15,[17,18]]]],[19,[[15,[2,18]]]],[19,[[15,[2,18]]]],[[19,20],[[15,[2,18]]]],[[],[[15,[19,18]]]],[[],[[15,[19,18]]]],[[19,19],[[15,[2,18]]]],[[21,20,22,23,19,20],[[15,[[25,[24]],18]]]],[[[25,[24]]],[[15,[2,18]]]],[[[25,[24]],26,27],[[15,[19,18]]]],[[19,19,19],[[15,[2,18]]]],[[[25,[24]]],[[15,[2,18]]]],[[19,21,28],[[15,[29,18]]]],0],"c":[],"p":[[3,"ShMemBlockSerialized",3],[15,"tuple"],[3,"ShMemBlock",3],[8,"Sync",88],[8,"VirtualAddressSpaceIndependent",89],[3,"ShMemBlockAlias",3],[3,"SharedMemDeserializer",3],[3,"SharedMemAllocatorDropGuard",3],[3,"Formatter",90],[6,"Result",90],[8,"Debug",90],[15,"str"],[6,"Result",91],[3,"String",92],[4,"Result",93],[3,"TypeId",94],[6,"timespec",95],[3,"Errno",96],[15,"i32"],[15,"u64"],[4,"c_void",97],[3,"ProtFlags",98],[3,"MapFlags",98],[15,"u8"],[15,"slice"],[3,"OFlag",99],[15,"u32"],[15,"usize"],[15,"isize"],[3,"SharedMemAllocator",3]],"b":[[30,"impl-Debug-for-ShMemBlockSerialized"],[31,"impl-Display-for-ShMemBlockSerialized"]]},\ diff --git a/docs/rust/shadow_build_info/constant.BUILD_TIMESTAMP.html b/docs/rust/shadow_build_info/constant.BUILD_TIMESTAMP.html index e6ad92e2d2f..e8dab46bbc4 100644 --- a/docs/rust/shadow_build_info/constant.BUILD_TIMESTAMP.html +++ b/docs/rust/shadow_build_info/constant.BUILD_TIMESTAMP.html @@ -1 +1 @@ -BUILD_TIMESTAMP in shadow_build_info - Rust
pub const BUILD_TIMESTAMP: &str = "2023-12-31--00:41:00";
\ No newline at end of file +BUILD_TIMESTAMP in shadow_build_info - Rust
pub const BUILD_TIMESTAMP: &str = "2024-01-01--00:42:02";
\ No newline at end of file diff --git a/docs/rust/shadow_rs/all.html b/docs/rust/shadow_rs/all.html index 67cdbdc0784..b4b4beb9b9c 100644 --- a/docs/rust/shadow_rs/all.html +++ b/docs/rust/shadow_rs/all.html @@ -1 +1 @@ -List of all items in this crate

List of all items

Structs

Enums

Unions

Traits

Macros

Functions

Type Aliases

Statics

Constants

\ No newline at end of file +List of all items in this crate

List of all items

Structs

Enums

Unions

Traits

Macros

Functions

Type Aliases

Statics

Constants

\ No newline at end of file diff --git a/docs/rust/shadow_rs/core/controller/index.html b/docs/rust/shadow_rs/core/controller/index.html index f1c31396d1b..a79713fe63f 100644 --- a/docs/rust/shadow_rs/core/controller/index.html +++ b/docs/rust/shadow_rs/core/controller/index.html @@ -1 +1 @@ -shadow_rs::core::controller - Rust

Module shadow_rs::core::controller

source ·

Structs

Traits

  • Controller methods that are accessed by the manager.
\ No newline at end of file +shadow_rs::core::controller - Rust

Module shadow_rs::core::controller

source ·

Structs

Traits

  • Controller methods that are accessed by the manager.
\ No newline at end of file diff --git a/docs/rust/shadow_rs/core/controller/struct.Controller.html b/docs/rust/shadow_rs/core/controller/struct.Controller.html index a83952f6657..d1dc53b933a 100644 --- a/docs/rust/shadow_rs/core/controller/struct.Controller.html +++ b/docs/rust/shadow_rs/core/controller/struct.Controller.html @@ -1,4 +1,4 @@ -Controller in shadow_rs::core::controller - Rust
pub struct Controller<'a> { /* private fields */ }

Implementations§

source§

impl<'a> Controller<'a>

source

pub fn new(sim_config: SimConfig, config: &'a ConfigOptions) -> Self

source

pub fn run(self) -> Result<()>

Trait Implementations§

source§

impl SimController for Controller<'_>

source§

fn manager_finished_current_round( +Controller in shadow_rs::core::controller - Rust
pub struct Controller<'a> { /* private fields */ }

Implementations§

source§

impl<'a> Controller<'a>

source

pub fn new(sim_config: SimConfig, config: &'a ConfigOptions) -> Self

source

pub fn run(self) -> Result<()>

Trait Implementations§

Auto Trait Implementations§

§

impl<'a> RefUnwindSafe for Controller<'a>

§

impl<'a> Send for Controller<'a>

§

impl<'a> Sync for Controller<'a>

§

impl<'a> Unpin for Controller<'a>

§

impl<'a> UnwindSafe for Controller<'a>

Blanket Implementations§

source§

impl<T> Any for Twhere diff --git a/docs/rust/shadow_rs/core/controller/struct.ShadowStatusBarState.html b/docs/rust/shadow_rs/core/controller/struct.ShadowStatusBarState.html index 5eff6bf4b54..bdc639b8936 100644 --- a/docs/rust/shadow_rs/core/controller/struct.ShadowStatusBarState.html +++ b/docs/rust/shadow_rs/core/controller/struct.ShadowStatusBarState.html @@ -1,8 +1,8 @@ -ShadowStatusBarState in shadow_rs::core::controller - Rust
pub struct ShadowStatusBarState {
+ShadowStatusBarState in shadow_rs::core::controller - Rust
pub struct ShadowStatusBarState {
     pub current: EmulatedTime,
     pub num_failed_processes: u32,
     /* private fields */
-}

Fields§

§current: EmulatedTime§num_failed_processes: u32

Implementations§

Trait Implementations§

source§

impl Debug for ShadowStatusBarState

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for ShadowStatusBarState

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +}

Fields§

§current: EmulatedTime§num_failed_processes: u32

Implementations§

Trait Implementations§

source§

impl Debug for ShadowStatusBarState

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for ShadowStatusBarState

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/docs/rust/shadow_rs/core/controller/trait.SimController.html b/docs/rust/shadow_rs/core/controller/trait.SimController.html index e29ff2c4a55..c6764ea30e2 100644 --- a/docs/rust/shadow_rs/core/controller/trait.SimController.html +++ b/docs/rust/shadow_rs/core/controller/trait.SimController.html @@ -1,4 +1,4 @@ -SimController in shadow_rs::core::controller - Rust
pub trait SimController {
+SimController in shadow_rs::core::controller - Rust
pub trait SimController {
     // Required method
     fn manager_finished_current_round(
         &self,
diff --git a/docs/rust/shadow_rs/core/cpu/fn.core.html b/docs/rust/shadow_rs/core/cpu/fn.core.html
index d6265cc1e99..005c51cac12 100644
--- a/docs/rust/shadow_rs/core/cpu/fn.core.html
+++ b/docs/rust/shadow_rs/core/cpu/fn.core.html
@@ -1,2 +1,2 @@
-core in shadow_rs::core::cpu - Rust

Function shadow_rs::core::cpu::core

source ·
pub fn core(cpu: u32) -> u32
Expand description

Get the core ID from /sys/devices/system/cpu/cpu{cpu}/topology/core_id.

+core in shadow_rs::core::cpu - Rust

Function shadow_rs::core::cpu::core

source ·
pub fn core(cpu: u32) -> u32
Expand description

Get the core ID from /sys/devices/system/cpu/cpu{cpu}/topology/core_id.

\ No newline at end of file diff --git a/docs/rust/shadow_rs/core/cpu/fn.count_physical_cores.html b/docs/rust/shadow_rs/core/cpu/fn.count_physical_cores.html index 726ee837b47..e12748c50f5 100644 --- a/docs/rust/shadow_rs/core/cpu/fn.count_physical_cores.html +++ b/docs/rust/shadow_rs/core/cpu/fn.count_physical_cores.html @@ -1,3 +1,3 @@ -count_physical_cores in shadow_rs::core::cpu - Rust
pub fn count_physical_cores() -> u32
Expand description

Count the number of physical cores available. Uses sched_getaffinity so should take into +count_physical_cores in shadow_rs::core::cpu - Rust

pub fn count_physical_cores() -> u32
Expand description

Count the number of physical cores available. Uses sched_getaffinity so should take into account CPU affinity and cgroups.

\ No newline at end of file diff --git a/docs/rust/shadow_rs/core/cpu/fn.cpus.html b/docs/rust/shadow_rs/core/cpu/fn.cpus.html index 8108ace1154..ca462db92b4 100644 --- a/docs/rust/shadow_rs/core/cpu/fn.cpus.html +++ b/docs/rust/shadow_rs/core/cpu/fn.cpus.html @@ -1,2 +1,2 @@ -cpus in shadow_rs::core::cpu - Rust

Function shadow_rs::core::cpu::cpus

source ·
pub fn cpus(node: u32) -> Vec<u32>
Expand description

Get the CPUs in a node from /sys/devices/system/node/node{node}/cpulist.

+cpus in shadow_rs::core::cpu - Rust

Function shadow_rs::core::cpu::cpus

source ·
pub fn cpus(node: u32) -> Vec<u32>
Expand description

Get the CPUs in a node from /sys/devices/system/node/node{node}/cpulist.

\ No newline at end of file diff --git a/docs/rust/shadow_rs/core/cpu/fn.nodes.html b/docs/rust/shadow_rs/core/cpu/fn.nodes.html index b3511f131ea..c912a50694e 100644 --- a/docs/rust/shadow_rs/core/cpu/fn.nodes.html +++ b/docs/rust/shadow_rs/core/cpu/fn.nodes.html @@ -1,2 +1,2 @@ -nodes in shadow_rs::core::cpu - Rust

Function shadow_rs::core::cpu::nodes

source ·
pub fn nodes() -> Vec<u32>
Expand description

Get the nodes from /sys/devices/system/node/possible.

+nodes in shadow_rs::core::cpu - Rust

Function shadow_rs::core::cpu::nodes

source ·
pub fn nodes() -> Vec<u32>
Expand description

Get the nodes from /sys/devices/system/node/possible.

\ No newline at end of file diff --git a/docs/rust/shadow_rs/core/cpu/fn.online.html b/docs/rust/shadow_rs/core/cpu/fn.online.html index 5646efa0d6b..b854388e5e0 100644 --- a/docs/rust/shadow_rs/core/cpu/fn.online.html +++ b/docs/rust/shadow_rs/core/cpu/fn.online.html @@ -1,2 +1,2 @@ -online in shadow_rs::core::cpu - Rust

Function shadow_rs::core::cpu::online

source ·
pub fn online() -> Vec<u32>
Expand description

Get the online CPUs from /sys/devices/system/cpu/online.

+online in shadow_rs::core::cpu - Rust

Function shadow_rs::core::cpu::online

source ·
pub fn online() -> Vec<u32>
Expand description

Get the online CPUs from /sys/devices/system/cpu/online.

\ No newline at end of file diff --git a/docs/rust/shadow_rs/core/cpu/fn.parse_range_list.html b/docs/rust/shadow_rs/core/cpu/fn.parse_range_list.html index e5179098bf4..8ebbfd5fd33 100644 --- a/docs/rust/shadow_rs/core/cpu/fn.parse_range_list.html +++ b/docs/rust/shadow_rs/core/cpu/fn.parse_range_list.html @@ -1,4 +1,4 @@ -parse_range_list in shadow_rs::core::cpu - Rust
pub fn parse_range_list(range_list: &str) -> RangeListIter<'_> 
Expand description

Take an input of a list of ranges like ‘1-3,5,7-10’ and return an iterator of integers like +parse_range_list in shadow_rs::core::cpu - Rust

pub fn parse_range_list(range_list: &str) -> RangeListIter<'_> 
Expand description

Take an input of a list of ranges like ‘1-3,5,7-10’ and return an iterator of integers like [1,2,3,5,7,8,9,10]. The returned iterator will panic if the input is not nicely formatted (no whitespace, etc) or contains invalid characters.

The iterator will return items in the order of the list, meaning that they are not guaranteed to diff --git a/docs/rust/shadow_rs/core/cpu/index.html b/docs/rust/shadow_rs/core/cpu/index.html index 5d18322feff..32f9635d96e 100644 --- a/docs/rust/shadow_rs/core/cpu/index.html +++ b/docs/rust/shadow_rs/core/cpu/index.html @@ -1,4 +1,4 @@ -shadow_rs::core::cpu - Rust

Module shadow_rs::core::cpu

source ·

Structs

Functions