optionsconfiguration.pb.go 79 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467
  1. // Code generated by protoc-gen-gogo. DO NOT EDIT.
  2. // source: lib/config/optionsconfiguration.proto
  3. package config
  4. import (
  5. encoding_binary "encoding/binary"
  6. fmt "fmt"
  7. proto "github.com/gogo/protobuf/proto"
  8. _ "github.com/syncthing/syncthing/proto/ext"
  9. io "io"
  10. math "math"
  11. math_bits "math/bits"
  12. )
  13. // Reference imports to suppress errors if they are not otherwise used.
  14. var _ = proto.Marshal
  15. var _ = fmt.Errorf
  16. var _ = math.Inf
  17. // This is a compile-time assertion to ensure that this generated file
  18. // is compatible with the proto package it is being compiled against.
  19. // A compilation error at this line likely means your copy of the
  20. // proto package needs to be updated.
  21. const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
  22. type OptionsConfiguration struct {
  23. RawListenAddresses []string `protobuf:"bytes,1,rep,name=listen_addresses,json=listenAddresses,proto3" json:"listenAddresses" xml:"listenAddress" default:"default"`
  24. RawGlobalAnnServers []string `protobuf:"bytes,2,rep,name=global_discovery_servers,json=globalDiscoveryServers,proto3" json:"globalAnnounceServers" xml:"globalAnnounceServer" default:"default"`
  25. GlobalAnnEnabled bool `protobuf:"varint,3,opt,name=global_discovery_enabled,json=globalDiscoveryEnabled,proto3" json:"globalAnnounceEnabled" xml:"globalAnnounceEnabled" default:"true"`
  26. LocalAnnEnabled bool `protobuf:"varint,4,opt,name=local_discovery_enabled,json=localDiscoveryEnabled,proto3" json:"localAnnounceEnabled" xml:"localAnnounceEnabled" default:"true"`
  27. LocalAnnPort int `protobuf:"varint,5,opt,name=local_announce_port,json=localAnnouncePort,proto3,casttype=int" json:"localAnnouncePort" xml:"localAnnouncePort" default:"21027"`
  28. LocalAnnMCAddr string `protobuf:"bytes,6,opt,name=local_announce_multicast_address,json=localAnnounceMulticastAddress,proto3" json:"localAnnounceMCAddr" xml:"localAnnounceMCAddr" default:"[ff12::8384]:21027"`
  29. MaxSendKbps int `protobuf:"varint,7,opt,name=max_send_kbps,json=maxSendKbps,proto3,casttype=int" json:"maxSendKbps" xml:"maxSendKbps"`
  30. MaxRecvKbps int `protobuf:"varint,8,opt,name=max_recv_kbps,json=maxRecvKbps,proto3,casttype=int" json:"maxRecvKbps" xml:"maxRecvKbps"`
  31. ReconnectIntervalS int `protobuf:"varint,9,opt,name=reconnection_interval_s,json=reconnectionIntervalS,proto3,casttype=int" json:"reconnectionIntervalS" xml:"reconnectionIntervalS" default:"60"`
  32. RelaysEnabled bool `protobuf:"varint,10,opt,name=relays_enabled,json=relaysEnabled,proto3" json:"relaysEnabled" xml:"relaysEnabled" default:"true"`
  33. RelayReconnectIntervalM int `protobuf:"varint,11,opt,name=relays_reconnect_interval_m,json=relaysReconnectIntervalM,proto3,casttype=int" json:"relayReconnectIntervalM" xml:"relayReconnectIntervalM" default:"10"`
  34. StartBrowser bool `protobuf:"varint,12,opt,name=start_browser,json=startBrowser,proto3" json:"startBrowser" xml:"startBrowser" default:"true"`
  35. NATEnabled bool `protobuf:"varint,14,opt,name=nat_traversal_enabled,json=natTraversalEnabled,proto3" json:"natEnabled" xml:"natEnabled" default:"true"`
  36. NATLeaseM int `protobuf:"varint,15,opt,name=nat_traversal_lease_m,json=natTraversalLeaseM,proto3,casttype=int" json:"natLeaseMinutes" xml:"natLeaseMinutes" default:"60"`
  37. NATRenewalM int `protobuf:"varint,16,opt,name=nat_traversal_renewal_m,json=natTraversalRenewalM,proto3,casttype=int" json:"natRenewalMinutes" xml:"natRenewalMinutes" default:"30"`
  38. NATTimeoutS int `protobuf:"varint,17,opt,name=nat_traversal_timeout_s,json=natTraversalTimeoutS,proto3,casttype=int" json:"natTimeoutSeconds" xml:"natTimeoutSeconds" default:"10"`
  39. URAccepted int `protobuf:"varint,18,opt,name=usage_reporting_accepted,json=usageReportingAccepted,proto3,casttype=int" json:"urAccepted" xml:"urAccepted"`
  40. URSeen int `protobuf:"varint,19,opt,name=usage_reporting_seen,json=usageReportingSeen,proto3,casttype=int" json:"urSeen" xml:"urSeen"`
  41. URUniqueID string `protobuf:"bytes,20,opt,name=usage_reporting_unique_id,json=usageReportingUniqueId,proto3" json:"urUniqueId" xml:"urUniqueID"`
  42. URURL string `protobuf:"bytes,21,opt,name=usage_reporting_url,json=usageReportingUrl,proto3" json:"urURL" xml:"urURL" default:"https://data.syncthing.net/newdata"`
  43. URPostInsecurely bool `protobuf:"varint,22,opt,name=usage_reporting_post_insecurely,json=usageReportingPostInsecurely,proto3" json:"urPostInsecurely" xml:"urPostInsecurely" default:"false"`
  44. URInitialDelayS int `protobuf:"varint,23,opt,name=usage_reporting_initial_delay_s,json=usageReportingInitialDelayS,proto3,casttype=int" json:"urInitialDelayS" xml:"urInitialDelayS" default:"1800"`
  45. RestartOnWakeup bool `protobuf:"varint,24,opt,name=restart_on_wakeup,json=restartOnWakeup,proto3" json:"restartOnWakeup" xml:"restartOnWakeup" default:"true"`
  46. AutoUpgradeIntervalH int `protobuf:"varint,25,opt,name=auto_upgrade_interval_h,json=autoUpgradeIntervalH,proto3,casttype=int" json:"autoUpgradeIntervalH" xml:"autoUpgradeIntervalH" default:"12"`
  47. UpgradeToPreReleases bool `protobuf:"varint,26,opt,name=upgrade_to_pre_releases,json=upgradeToPreReleases,proto3" json:"upgradeToPreReleases" xml:"upgradeToPreReleases"`
  48. KeepTemporariesH int `protobuf:"varint,27,opt,name=keep_temporaries_h,json=keepTemporariesH,proto3,casttype=int" json:"keepTemporariesH" xml:"keepTemporariesH" default:"24"`
  49. CacheIgnoredFiles bool `protobuf:"varint,28,opt,name=cache_ignored_files,json=cacheIgnoredFiles,proto3" json:"cacheIgnoredFiles" xml:"cacheIgnoredFiles" default:"false"`
  50. ProgressUpdateIntervalS int `protobuf:"varint,29,opt,name=progress_update_interval_s,json=progressUpdateIntervalS,proto3,casttype=int" json:"progressUpdateIntervalS" xml:"progressUpdateIntervalS" default:"5"`
  51. LimitBandwidthInLan bool `protobuf:"varint,30,opt,name=limit_bandwidth_in_lan,json=limitBandwidthInLan,proto3" json:"limitBandwidthInLan" xml:"limitBandwidthInLan" default:"false"`
  52. MinHomeDiskFree Size `protobuf:"bytes,31,opt,name=min_home_disk_free,json=minHomeDiskFree,proto3" json:"minHomeDiskFree" xml:"minHomeDiskFree" default:"1 %"`
  53. ReleasesURL string `protobuf:"bytes,32,opt,name=releases_url,json=releasesUrl,proto3" json:"releasesURL" xml:"releasesURL" default:"https://upgrades.syncthing.net/meta.json"`
  54. AlwaysLocalNets []string `protobuf:"bytes,33,rep,name=always_local_nets,json=alwaysLocalNets,proto3" json:"alwaysLocalNets" xml:"alwaysLocalNet"`
  55. OverwriteRemoteDevNames bool `protobuf:"varint,34,opt,name=overwrite_remote_device_names_on_connect,json=overwriteRemoteDeviceNamesOnConnect,proto3" json:"overwriteRemoteDeviceNamesOnConnect" xml:"overwriteRemoteDeviceNamesOnConnect" default:"false"`
  56. TempIndexMinBlocks int `protobuf:"varint,35,opt,name=temp_index_min_blocks,json=tempIndexMinBlocks,proto3,casttype=int" json:"tempIndexMinBlocks" xml:"tempIndexMinBlocks" default:"10"`
  57. UnackedNotificationIDs []string `protobuf:"bytes,36,rep,name=unacked_notification_ids,json=unackedNotificationIds,proto3" json:"unackedNotificationIDs" xml:"unackedNotificationID"`
  58. TrafficClass int `protobuf:"varint,37,opt,name=traffic_class,json=trafficClass,proto3,casttype=int" json:"trafficClass" xml:"trafficClass"`
  59. DefaultFolderPath string `protobuf:"bytes,38,opt,name=default_folder_path,json=defaultFolderPath,proto3" json:"defaultFolderPath" xml:"defaultFolderPath" default:"~"`
  60. SetLowPriority bool `protobuf:"varint,39,opt,name=set_low_priority,json=setLowPriority,proto3" json:"setLowPriority" xml:"setLowPriority" default:"true"`
  61. RawMaxFolderConcurrency int `protobuf:"varint,40,opt,name=max_folder_concurrency,json=maxFolderConcurrency,proto3,casttype=int" json:"maxFolderConcurrency" xml:"maxFolderConcurrency"`
  62. CRURL string `protobuf:"bytes,41,opt,name=crash_reporting_url,json=crashReportingUrl,proto3" json:"crURL" xml:"crashReportingURL" default:"https://crash.syncthing.net/newcrash"`
  63. CREnabled bool `protobuf:"varint,42,opt,name=crash_reporting_enabled,json=crashReportingEnabled,proto3" json:"crashReportingEnabled" xml:"crashReportingEnabled" default:"true"`
  64. StunKeepaliveStartS int `protobuf:"varint,43,opt,name=stun_keepalive_start_s,json=stunKeepaliveStartS,proto3,casttype=int" json:"stunKeepaliveStartS" xml:"stunKeepaliveStartS" default:"180"`
  65. StunKeepaliveMinS int `protobuf:"varint,44,opt,name=stun_keepalive_min_s,json=stunKeepaliveMinS,proto3,casttype=int" json:"stunKeepaliveMinS" xml:"stunKeepaliveMinS" default:"20"`
  66. RawStunServers []string `protobuf:"bytes,45,rep,name=stun_servers,json=stunServers,proto3" json:"stunServers" xml:"stunServer" default:"default"`
  67. DatabaseTuning Tuning `protobuf:"varint,46,opt,name=database_tuning,json=databaseTuning,proto3,enum=config.Tuning" json:"databaseTuning" xml:"databaseTuning" restart:"true"`
  68. RawMaxCIRequestKiB int `protobuf:"varint,47,opt,name=max_concurrent_incoming_request_kib,json=maxConcurrentIncomingRequestKib,proto3,casttype=int" json:"maxConcurrentIncomingRequestKiB" xml:"maxConcurrentIncomingRequestKiB"`
  69. AnnounceLANAddresses bool `protobuf:"varint,48,opt,name=announce_lan_addresses,json=announceLanAddresses,proto3" json:"announceLANAddresses" xml:"announceLANAddresses" default:"true"`
  70. SendFullIndexOnUpgrade bool `protobuf:"varint,49,opt,name=send_full_index_on_upgrade,json=sendFullIndexOnUpgrade,proto3" json:"sendFullIndexOnUpgrade" xml:"sendFullIndexOnUpgrade"`
  71. FeatureFlags []string `protobuf:"bytes,50,rep,name=feature_flags,json=featureFlags,proto3" json:"featureFlags" xml:"featureFlag"`
  72. // Legacy deprecated
  73. DeprecatedUPnPEnabled bool `protobuf:"varint,9000,opt,name=upnp_enabled,json=upnpEnabled,proto3" json:"-" xml:"upnpEnabled,omitempty"` // Deprecated: Do not use.
  74. DeprecatedUPnPLeaseM int `protobuf:"varint,9001,opt,name=upnp_lease_m,json=upnpLeaseM,proto3,casttype=int" json:"-" xml:"upnpLeaseMinutes,omitempty"` // Deprecated: Do not use.
  75. DeprecatedUPnPRenewalM int `protobuf:"varint,9002,opt,name=upnp_renewal_m,json=upnpRenewalM,proto3,casttype=int" json:"-" xml:"upnpRenewalMinutes,omitempty"` // Deprecated: Do not use.
  76. DeprecatedUPnPTimeoutS int `protobuf:"varint,9003,opt,name=upnp_timeout_s,json=upnpTimeoutS,proto3,casttype=int" json:"-" xml:"upnpTimeoutSeconds,omitempty"` // Deprecated: Do not use.
  77. DeprecatedRelayServers []string `protobuf:"bytes,9004,rep,name=relay_servers,json=relayServers,proto3" json:"-" xml:"relayServer,omitempty"` // Deprecated: Do not use.
  78. DeprecatedMinHomeDiskFreePct float64 `protobuf:"fixed64,9005,opt,name=min_home_disk_free_pct,json=minHomeDiskFreePct,proto3" json:"-" xml:"minHomeDiskFreePct,omitempty"` // Deprecated: Do not use.
  79. DeprecatedMaxConcurrentScans int `protobuf:"varint,9006,opt,name=max_concurrent_scans,json=maxConcurrentScans,proto3,casttype=int" json:"-" xml:"maxConcurrentScans,omitempty"` // Deprecated: Do not use.
  80. }
  81. func (m *OptionsConfiguration) Reset() { *m = OptionsConfiguration{} }
  82. func (m *OptionsConfiguration) String() string { return proto.CompactTextString(m) }
  83. func (*OptionsConfiguration) ProtoMessage() {}
  84. func (*OptionsConfiguration) Descriptor() ([]byte, []int) {
  85. return fileDescriptor_d09882599506ca03, []int{0}
  86. }
  87. func (m *OptionsConfiguration) XXX_Unmarshal(b []byte) error {
  88. return m.Unmarshal(b)
  89. }
  90. func (m *OptionsConfiguration) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  91. if deterministic {
  92. return xxx_messageInfo_OptionsConfiguration.Marshal(b, m, deterministic)
  93. } else {
  94. b = b[:cap(b)]
  95. n, err := m.MarshalToSizedBuffer(b)
  96. if err != nil {
  97. return nil, err
  98. }
  99. return b[:n], nil
  100. }
  101. }
  102. func (m *OptionsConfiguration) XXX_Merge(src proto.Message) {
  103. xxx_messageInfo_OptionsConfiguration.Merge(m, src)
  104. }
  105. func (m *OptionsConfiguration) XXX_Size() int {
  106. return m.ProtoSize()
  107. }
  108. func (m *OptionsConfiguration) XXX_DiscardUnknown() {
  109. xxx_messageInfo_OptionsConfiguration.DiscardUnknown(m)
  110. }
  111. var xxx_messageInfo_OptionsConfiguration proto.InternalMessageInfo
  112. func init() {
  113. proto.RegisterType((*OptionsConfiguration)(nil), "config.OptionsConfiguration")
  114. }
  115. func init() {
  116. proto.RegisterFile("lib/config/optionsconfiguration.proto", fileDescriptor_d09882599506ca03)
  117. }
  118. var fileDescriptor_d09882599506ca03 = []byte{
  119. // 3138 bytes of a gzipped FileDescriptorProto
  120. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x5a, 0x5b, 0x6c, 0x1d, 0x47,
  121. 0xf9, 0xcf, 0x26, 0x4d, 0xda, 0x6c, 0x1c, 0x27, 0x5e, 0x3b, 0xf6, 0x36, 0x49, 0xbd, 0xee, 0xc9,
  122. 0x49, 0xeb, 0xde, 0xe2, 0x4b, 0xda, 0xfc, 0xf3, 0xb7, 0x84, 0xc0, 0x97, 0x9a, 0xba, 0xb1, 0x1d,
  123. 0x6b, 0x6c, 0xab, 0xa8, 0x08, 0xad, 0xe6, 0xec, 0x99, 0x63, 0x2f, 0xde, 0x33, 0x7b, 0xb2, 0x3b,
  124. 0xeb, 0x4b, 0x41, 0xa5, 0x2a, 0xe2, 0xf2, 0x06, 0x58, 0x5c, 0x24, 0x90, 0x50, 0x11, 0x20, 0x51,
  125. 0x4a, 0x11, 0x12, 0x12, 0x12, 0xbc, 0x80, 0x90, 0x90, 0x2a, 0x78, 0xb0, 0x1f, 0x91, 0x28, 0x8b,
  126. 0xea, 0xf4, 0x01, 0x9d, 0x07, 0x1e, 0xce, 0xa3, 0x79, 0x41, 0xdf, 0xec, 0x6d, 0x76, 0x77, 0x4e,
  127. 0x93, 0xb7, 0xb3, 0xdf, 0xef, 0x9b, 0x6f, 0x7e, 0xdf, 0x5c, 0xbe, 0xf9, 0xbe, 0x99, 0xa3, 0x5e,
  128. 0x77, 0xec, 0xda, 0x98, 0xe5, 0xd2, 0x86, 0xbd, 0x31, 0xe6, 0xb6, 0x98, 0xed, 0x52, 0x3f, 0xfa,
  129. 0x0a, 0x3c, 0x0c, 0x5f, 0x37, 0x5a, 0x9e, 0xcb, 0x5c, 0xed, 0x4c, 0x24, 0xbc, 0x3c, 0x24, 0xa8,
  130. 0xb3, 0x80, 0xda, 0x74, 0x23, 0x52, 0xb8, 0x7c, 0x49, 0x00, 0x7c, 0xfb, 0x0d, 0x12, 0x8b, 0xcf,
  131. 0x92, 0x5d, 0x16, 0xfd, 0xac, 0xfc, 0x7b, 0x5e, 0x1d, 0xb8, 0x1b, 0xf5, 0x30, 0x2b, 0xf6, 0xa0,
  132. 0xfd, 0x58, 0x51, 0x2f, 0x3a, 0xb6, 0xcf, 0x08, 0x35, 0x71, 0xbd, 0xee, 0x11, 0xdf, 0x27, 0xbe,
  133. 0xae, 0x8c, 0x9c, 0x1a, 0x3d, 0x3b, 0xe3, 0x1f, 0x85, 0x86, 0x86, 0xf0, 0xce, 0x22, 0x87, 0xa7,
  134. 0x13, 0xb4, 0x1d, 0x1a, 0x17, 0x9c, 0xbc, 0xa8, 0x13, 0x1a, 0xd7, 0x77, 0x9b, 0xce, 0x54, 0x25,
  135. 0x27, 0xaf, 0x8c, 0xd4, 0x49, 0x03, 0x07, 0x0e, 0x9b, 0xaa, 0xc4, 0x3f, 0x2a, 0xc7, 0x07, 0xd5,
  136. 0x47, 0xe3, 0xdf, 0xfb, 0x87, 0x55, 0x89, 0x71, 0x54, 0x34, 0xad, 0xfd, 0x47, 0x51, 0xf5, 0x0d,
  137. 0xc7, 0xad, 0x61, 0xc7, 0xac, 0xdb, 0xbe, 0xe5, 0x6e, 0x13, 0x6f, 0xcf, 0xf4, 0x89, 0xb7, 0x4d,
  138. 0x3c, 0x5f, 0x3f, 0xc9, 0x89, 0xfe, 0x56, 0x39, 0x0a, 0x8d, 0x7e, 0x84, 0x77, 0x3e, 0xcb, 0xf5,
  139. 0xa6, 0x29, 0x5d, 0x8d, 0xf0, 0x76, 0x68, 0x5c, 0xda, 0x48, 0x64, 0x6e, 0x40, 0x2d, 0x12, 0x03,
  140. 0x9d, 0xd0, 0x78, 0x9e, 0x13, 0x96, 0xa1, 0x12, 0xde, 0xed, 0x83, 0xea, 0x80, 0x4c, 0xb5, 0x73,
  141. 0x50, 0x95, 0x77, 0x90, 0x77, 0x54, 0xc6, 0x0d, 0x0d, 0x46, 0x0d, 0xe7, 0x12, 0xa7, 0x62, 0xb9,
  142. 0xf6, 0xb1, 0xcc, 0x61, 0x42, 0x71, 0xcd, 0x21, 0x75, 0xfd, 0xd4, 0x88, 0x32, 0xfa, 0xd8, 0xcc,
  143. 0xbb, 0xe0, 0xf0, 0xc5, 0xd4, 0xe2, 0xcb, 0x11, 0x58, 0xf6, 0x36, 0x06, 0x3a, 0xa1, 0xf1, 0xac,
  144. 0xc4, 0xdb, 0x18, 0x15, 0xdc, 0x65, 0x5e, 0x40, 0xc0, 0xd7, 0x2e, 0x66, 0xba, 0x01, 0xc7, 0x07,
  145. 0xd5, 0x47, 0xa0, 0xe9, 0xfe, 0x61, 0xb5, 0x44, 0xaa, 0xe4, 0x66, 0x2c, 0xd7, 0x3e, 0x54, 0xd4,
  146. 0x21, 0xc7, 0xb5, 0xa4, 0x5e, 0x3e, 0xc2, 0xbd, 0xfc, 0x29, 0x78, 0x79, 0x61, 0x11, 0x74, 0x72,
  147. 0x4e, 0x0e, 0x38, 0xb1, 0xa8, 0xe0, 0xe3, 0x33, 0xd1, 0x12, 0x94, 0x80, 0x12, 0x17, 0xe5, 0x46,
  148. 0xba, 0xc8, 0x05, 0x07, 0x8b, 0x7c, 0xd0, 0x25, 0xde, 0xa0, 0xe4, 0xde, 0xdf, 0x14, 0xb5, 0x3f,
  149. 0x72, 0x0f, 0xc7, 0xb6, 0xcc, 0x96, 0xeb, 0x31, 0xfd, 0xf4, 0x88, 0x32, 0x7a, 0x7a, 0xe6, 0x87,
  150. 0xe0, 0x5a, 0x4f, 0x62, 0x6a, 0xc5, 0xf5, 0x58, 0x3b, 0x34, 0xfa, 0x72, 0x5d, 0x83, 0xb0, 0x13,
  151. 0x1a, 0x4f, 0x97, 0x9d, 0x02, 0x44, 0xf0, 0x68, 0x72, 0x62, 0x7c, 0xf2, 0xff, 0x2a, 0xc7, 0xa1,
  152. 0x71, 0xca, 0xa6, 0xac, 0x7d, 0x50, 0x95, 0x98, 0x91, 0x09, 0x8f, 0x0f, 0xaa, 0xa7, 0x79, 0xd3,
  153. 0xfd, 0xc3, 0x6a, 0x8e, 0x09, 0x2a, 0xeb, 0x6a, 0x5f, 0x3d, 0xa9, 0x8e, 0x14, 0xbc, 0x69, 0x06,
  154. 0x0e, 0xb3, 0x2d, 0xec, 0xb3, 0x24, 0x6e, 0xe8, 0x67, 0x46, 0x94, 0xd1, 0xb3, 0x33, 0xbf, 0x07,
  155. 0xd7, 0x7a, 0x13, 0x83, 0x4b, 0xb3, 0xb0, 0x93, 0xdb, 0xa1, 0xd1, 0x9f, 0x33, 0x1a, 0x89, 0x3b,
  156. 0xa1, 0x71, 0xab, 0xec, 0x5e, 0x84, 0x09, 0x0e, 0x7e, 0xbe, 0xd1, 0x98, 0x98, 0x9c, 0x9a, 0xba,
  157. 0x7d, 0xf3, 0xf6, 0x8b, 0x5f, 0x98, 0x8a, 0xbc, 0x6d, 0x1f, 0x54, 0xa5, 0x06, 0xe5, 0xe2, 0xe3,
  158. 0x83, 0xaa, 0x56, 0x36, 0xb2, 0x7f, 0x58, 0x2d, 0xd0, 0x44, 0x4f, 0xe4, 0x1b, 0x27, 0x1e, 0xc6,
  159. 0xc1, 0x48, 0xbb, 0xab, 0x9e, 0x6f, 0xe2, 0x5d, 0xd3, 0x27, 0xb4, 0x6e, 0x6e, 0xd5, 0x5a, 0xbe,
  160. 0xfe, 0x28, 0x9f, 0xcc, 0xe7, 0xda, 0xa1, 0x71, 0xae, 0x89, 0x77, 0x57, 0x09, 0xad, 0xdf, 0xa9,
  161. 0xb5, 0x20, 0xb8, 0xf4, 0x71, 0xb7, 0x04, 0x59, 0x32, 0x3f, 0x48, 0x54, 0x4c, 0x0c, 0x7a, 0xc4,
  162. 0xda, 0x8e, 0x0c, 0x3e, 0x96, 0x33, 0x88, 0x88, 0xb5, 0x5d, 0x34, 0x98, 0xc8, 0x72, 0x06, 0x13,
  163. 0xa1, 0xf6, 0x3b, 0x45, 0x1d, 0xf2, 0x88, 0xe5, 0x52, 0x4a, 0x2c, 0x08, 0xef, 0xa6, 0x4d, 0x19,
  164. 0xf1, 0xb6, 0xb1, 0x63, 0xfa, 0xfa, 0x59, 0x6e, 0xfb, 0x4d, 0x1e, 0xd4, 0x13, 0x95, 0x85, 0x18,
  165. 0x5e, 0x85, 0xd8, 0x21, 0x36, 0x4c, 0x81, 0x4e, 0x68, 0x8c, 0xf2, 0xbe, 0xa5, 0xa8, 0x30, 0x4b,
  166. 0xb7, 0xc6, 0x13, 0x4a, 0xc7, 0x07, 0xd5, 0x93, 0xb7, 0xc6, 0x79, 0x7c, 0x2f, 0xf5, 0x83, 0xe4,
  167. 0xbd, 0x68, 0x0d, 0xb5, 0xd7, 0x23, 0x0e, 0xde, 0xf3, 0xd3, 0x18, 0xa0, 0xf2, 0x18, 0xf0, 0xe9,
  168. 0x76, 0x68, 0x9c, 0x8f, 0x90, 0x6c, 0xa3, 0x57, 0x62, 0x42, 0x82, 0xb4, 0xb8, 0xc3, 0x93, 0x1d,
  169. 0x8b, 0xf2, 0x8d, 0xb5, 0xb7, 0x4f, 0xaa, 0x57, 0xe2, 0x8e, 0x52, 0x22, 0xd9, 0x20, 0x35, 0xf5,
  170. 0x73, 0x7c, 0x90, 0xfe, 0x0c, 0x6b, 0x78, 0x08, 0x81, 0x5e, 0xc9, 0x85, 0xa5, 0x76, 0x68, 0x0c,
  171. 0x79, 0x72, 0x28, 0x0d, 0xb4, 0x5d, 0x70, 0x81, 0xe5, 0xc4, 0xb8, 0xb0, 0x65, 0xbb, 0xda, 0xeb,
  172. 0x0e, 0xc1, 0x20, 0x4f, 0xc0, 0x20, 0x77, 0xa3, 0x89, 0xf4, 0xc8, 0xcf, 0x32, 0xa2, 0xd5, 0xd4,
  173. 0xf3, 0x3e, 0xc3, 0x1e, 0x33, 0x6b, 0x9e, 0xbb, 0xe3, 0x13, 0x4f, 0xef, 0xe1, 0x63, 0xfd, 0xa9,
  174. 0x76, 0x68, 0xf4, 0x70, 0x60, 0x26, 0x92, 0x77, 0x42, 0xe3, 0x49, 0xee, 0x8e, 0x28, 0xec, 0x3a,
  175. 0xd2, 0xb9, 0xa6, 0xda, 0xcf, 0x15, 0xf5, 0x12, 0xc5, 0xcc, 0x64, 0x1e, 0x86, 0x53, 0x0d, 0x3b,
  176. 0xe9, 0xc4, 0xf6, 0xf2, 0xce, 0xee, 0x1d, 0x85, 0x86, 0xba, 0x3c, 0xbd, 0x96, 0x85, 0x75, 0x95,
  177. 0x62, 0x96, 0xcd, 0xb1, 0xc1, 0x3b, 0xce, 0x44, 0x92, 0x10, 0x2e, 0x36, 0xc8, 0x7d, 0x09, 0xe1,
  178. 0x5a, 0xe8, 0x02, 0xf5, 0x53, 0xcc, 0xd6, 0x12, 0x3a, 0xc9, 0x82, 0xf8, 0x43, 0x89, 0xa7, 0x43,
  179. 0xb0, 0x4f, 0xcc, 0xa6, 0x7e, 0x81, 0x2f, 0x85, 0xaf, 0xc3, 0x52, 0x38, 0xbb, 0x3c, 0xbd, 0xb6,
  180. 0x08, 0x62, 0x98, 0xfc, 0x0b, 0x14, 0xb3, 0xe8, 0xc3, 0xa6, 0x01, 0xe3, 0xc9, 0x4f, 0x25, 0x21,
  181. 0x2b, 0xca, 0xa5, 0x7b, 0xa3, 0x7d, 0x50, 0x2d, 0xb5, 0x2f, 0x8b, 0xd2, 0x1d, 0x94, 0x75, 0x8c,
  182. 0x34, 0x91, 0x7d, 0x24, 0xd3, 0xfe, 0xaa, 0xa8, 0x43, 0x79, 0xf2, 0x1e, 0xa1, 0x64, 0x87, 0xaf,
  183. 0xe4, 0x8b, 0x9c, 0xfe, 0x3e, 0xd0, 0x3f, 0xb7, 0x3c, 0xbd, 0x86, 0x22, 0x00, 0x1c, 0xe8, 0xa3,
  184. 0x98, 0x25, 0x9f, 0xa9, 0x0b, 0xd5, 0xc4, 0x85, 0x3c, 0x22, 0x38, 0x71, 0x53, 0x74, 0x42, 0x62,
  185. 0x43, 0x26, 0x04, 0x47, 0x6e, 0x82, 0x23, 0x22, 0x05, 0x34, 0x20, 0xba, 0x92, 0x48, 0x25, 0xce,
  186. 0x30, 0xbb, 0x49, 0xdc, 0x80, 0x99, 0xbe, 0xde, 0x97, 0x77, 0x66, 0x2d, 0x02, 0x56, 0x63, 0x67,
  187. 0x92, 0x4f, 0x58, 0xe9, 0xf5, 0x9c, 0x33, 0x79, 0xa4, 0xdb, 0xf6, 0x93, 0xd8, 0x90, 0x09, 0xd3,
  188. 0x2d, 0x27, 0x52, 0xc8, 0x3b, 0x93, 0x48, 0xb5, 0x1f, 0x29, 0xaa, 0x1e, 0xf8, 0x78, 0x83, 0x98,
  189. 0x1e, 0x81, 0x73, 0xdf, 0xa6, 0x1b, 0x26, 0xb6, 0x2c, 0xd2, 0x62, 0xa4, 0xae, 0x6b, 0xdc, 0x1b,
  190. 0x0c, 0x3b, 0x60, 0x1d, 0x4d, 0xc7, 0x52, 0xd8, 0x01, 0x81, 0x97, 0x7c, 0x75, 0x42, 0xe3, 0x22,
  191. 0x77, 0x22, 0x13, 0x09, 0x84, 0x45, 0xc5, 0xdc, 0x17, 0xac, 0xf8, 0xcc, 0x24, 0x1a, 0xe4, 0x14,
  192. 0x50, 0xc2, 0x20, 0x91, 0x6b, 0x5f, 0x52, 0x07, 0x8a, 0xe4, 0x7c, 0x42, 0xa8, 0xde, 0xcf, 0x89,
  193. 0x2d, 0x1c, 0x85, 0xc6, 0x99, 0x75, 0xb4, 0x4a, 0x08, 0x6d, 0x87, 0xc6, 0x99, 0xc0, 0x83, 0x5f,
  194. 0x9d, 0xd0, 0xe8, 0x89, 0x09, 0xc1, 0xa7, 0x40, 0x26, 0x51, 0x48, 0x7f, 0xed, 0x1f, 0x56, 0xe3,
  195. 0xe6, 0x48, 0xcb, 0x13, 0x00, 0x99, 0xf6, 0x3d, 0x45, 0x7d, 0xbc, 0xd8, 0x7b, 0x40, 0xed, 0x7b,
  196. 0x01, 0x31, 0xed, 0xba, 0x3e, 0xc0, 0x93, 0x88, 0xd7, 0xa3, 0xb1, 0x59, 0xe7, 0xe2, 0x85, 0xb9,
  197. 0x68, 0x6c, 0xe2, 0x2f, 0x71, 0x6c, 0x12, 0x85, 0x4a, 0x34, 0x28, 0xc9, 0x67, 0x47, 0xfc, 0x8a,
  198. 0x07, 0x25, 0xc1, 0x8a, 0x83, 0x92, 0x68, 0x69, 0x7f, 0x52, 0xd4, 0xfe, 0x12, 0x2f, 0xcf, 0xd1,
  199. 0x2f, 0x71, 0x46, 0xdf, 0x82, 0xb5, 0x77, 0x7a, 0x1d, 0xad, 0xa3, 0xc5, 0x76, 0x68, 0x9c, 0x0e,
  200. 0xbc, 0x75, 0xb4, 0xd8, 0x09, 0x8d, 0xdb, 0x09, 0x11, 0xb4, 0x28, 0xac, 0xae, 0x4d, 0xc6, 0x5a,
  201. 0xfe, 0xd4, 0xd8, 0x58, 0x1d, 0x33, 0x7c, 0xc3, 0xdf, 0xa3, 0x16, 0xdb, 0x84, 0x62, 0x8d, 0x12,
  202. 0x36, 0x46, 0xc9, 0x0e, 0x48, 0x81, 0x70, 0x6c, 0x24, 0xf9, 0x71, 0x7c, 0x50, 0x7d, 0x88, 0x86,
  203. 0xfb, 0x87, 0xd5, 0x88, 0x05, 0xea, 0x2b, 0xf8, 0xe1, 0x39, 0xda, 0xbf, 0x14, 0xd5, 0x28, 0xba,
  204. 0xd0, 0x72, 0x7d, 0x38, 0xe1, 0x7c, 0x62, 0x05, 0x1e, 0x71, 0xf6, 0xf4, 0x41, 0x1e, 0x7e, 0x7f,
  205. 0xc0, 0x2b, 0x88, 0x75, 0xb4, 0xe2, 0xfa, 0x6c, 0x21, 0x05, 0xdb, 0xa1, 0x71, 0x31, 0xf0, 0xf2,
  206. 0xb2, 0x4e, 0x68, 0x3c, 0x15, 0x3b, 0x99, 0x07, 0x04, 0x7f, 0x1b, 0xd8, 0xf1, 0x79, 0x48, 0x2e,
  207. 0xb7, 0x96, 0xc8, 0x20, 0xf3, 0xe4, 0x2d, 0xa0, 0x5e, 0x28, 0x52, 0x40, 0x57, 0xf3, 0x6e, 0xe5,
  208. 0x51, 0xed, 0x9f, 0x12, 0x0f, 0x6d, 0x6a, 0x33, 0x1b, 0xea, 0x08, 0x38, 0xef, 0x4c, 0x5f, 0x1f,
  209. 0xe2, 0xab, 0xf8, 0xfb, 0xbc, 0x7a, 0x58, 0x47, 0x0b, 0x11, 0x3a, 0x07, 0x20, 0x04, 0x8c, 0x0b,
  210. 0x81, 0x97, 0x13, 0xa5, 0xe1, 0xa2, 0x20, 0x17, 0x83, 0xc5, 0xed, 0xf1, 0x5c, 0x00, 0x2f, 0x5a,
  211. 0x28, 0x8b, 0xe0, 0x04, 0x82, 0x56, 0x50, 0x30, 0x14, 0x28, 0xa0, 0x2b, 0x79, 0x07, 0x73, 0xa0,
  212. 0xe6, 0xaa, 0x7d, 0x1e, 0x89, 0x0e, 0x67, 0x97, 0x9a, 0x3b, 0x78, 0x8b, 0x04, 0x2d, 0x5d, 0xe7,
  213. 0x53, 0x36, 0x0b, 0xe4, 0x63, 0xf0, 0x2e, 0x7d, 0x8d, 0x43, 0x29, 0xf9, 0x82, 0xbc, 0xeb, 0x21,
  214. 0x5d, 0x34, 0xa0, 0x7d, 0x43, 0x51, 0x87, 0x70, 0xc0, 0x5c, 0x33, 0x68, 0x6d, 0x78, 0xb8, 0x4e,
  215. 0xb2, 0x64, 0x68, 0x53, 0x7f, 0x9c, 0x0f, 0xe4, 0x0a, 0x94, 0x5c, 0xa0, 0xb2, 0x1e, 0x69, 0x24,
  216. 0x79, 0xc4, 0x2b, 0x69, 0x75, 0x22, 0x03, 0xc5, 0xe1, 0x9b, 0x14, 0x33, 0xc3, 0x89, 0x49, 0x24,
  217. 0xb5, 0xa6, 0x35, 0xd5, 0xa1, 0x84, 0x03, 0x73, 0xcd, 0x96, 0x07, 0x53, 0xcc, 0xcf, 0x62, 0x5f,
  218. 0xbf, 0xcc, 0x07, 0xe0, 0x16, 0x10, 0x89, 0x55, 0xd6, 0xdc, 0x15, 0x8f, 0xa0, 0x18, 0xef, 0x84,
  219. 0xc6, 0xe5, 0x68, 0x0a, 0x25, 0x60, 0x05, 0x49, 0xdb, 0x68, 0xdb, 0xaa, 0xb6, 0x45, 0x48, 0xcb,
  220. 0x64, 0xa4, 0xd9, 0x72, 0x3d, 0xec, 0xd9, 0xc4, 0x37, 0x37, 0xf5, 0x2b, 0xdc, 0xe5, 0x57, 0x60,
  221. 0x23, 0x00, 0xba, 0x96, 0x81, 0xe0, 0xee, 0x35, 0xde, 0x4b, 0x11, 0x10, 0x6b, 0xb1, 0x17, 0x45,
  222. 0x57, 0x27, 0x5f, 0x44, 0x25, 0x2b, 0xda, 0x9e, 0xda, 0x6f, 0x61, 0x6b, 0x93, 0x98, 0xf6, 0x06,
  223. 0x75, 0x3d, 0x52, 0x37, 0x1b, 0xb6, 0x43, 0x7c, 0xfd, 0x2a, 0x77, 0x71, 0x01, 0x4e, 0x34, 0x0e,
  224. 0x2f, 0x44, 0xe8, 0x3c, 0x80, 0xe9, 0x40, 0x97, 0x90, 0xd2, 0x1e, 0x4c, 0xf7, 0x16, 0x2a, 0x9b,
  225. 0xd1, 0xbe, 0xa3, 0xa8, 0x97, 0x5b, 0x9e, 0xbb, 0x01, 0xc5, 0x8c, 0x19, 0xb4, 0xea, 0x98, 0x11,
  226. 0xb1, 0x40, 0x78, 0x82, 0xfb, 0xbe, 0x06, 0xf9, 0x6d, 0xa2, 0xb5, 0xce, 0x95, 0xc4, 0x62, 0x20,
  227. 0x2a, 0xb2, 0xbb, 0xe0, 0x02, 0x9d, 0x97, 0x84, 0x81, 0x50, 0x5e, 0x42, 0xdd, 0x2c, 0x6a, 0x6f,
  228. 0x2b, 0xea, 0xa0, 0x63, 0x37, 0x6d, 0x66, 0xd6, 0x30, 0xad, 0xef, 0xd8, 0x75, 0xb6, 0x69, 0xda,
  229. 0xd4, 0x74, 0x30, 0xd5, 0x87, 0xf9, 0x90, 0x2c, 0xf1, 0xe2, 0x11, 0x34, 0x66, 0x12, 0x85, 0x05,
  230. 0xba, 0x88, 0x69, 0x56, 0xf0, 0x97, 0xb1, 0x4f, 0x18, 0x16, 0x99, 0x29, 0xed, 0x2d, 0x45, 0xd5,
  231. 0x9a, 0x36, 0x35, 0x37, 0xdd, 0x26, 0x31, 0xeb, 0xb6, 0xbf, 0x65, 0x36, 0x3c, 0x42, 0x74, 0x63,
  232. 0x44, 0x19, 0x3d, 0x37, 0xd9, 0x73, 0x23, 0xba, 0x59, 0xbb, 0xb1, 0x6a, 0xbf, 0x41, 0x66, 0x5e,
  233. 0xfe, 0x20, 0x34, 0x4e, 0xc0, 0x4e, 0x6c, 0xda, 0xf4, 0x15, 0xb7, 0x49, 0xe6, 0x6c, 0x7f, 0x6b,
  234. 0xde, 0x23, 0x24, 0x5d, 0x1d, 0x05, 0xb9, 0xb8, 0x0f, 0x46, 0xae, 0x03, 0x91, 0x53, 0x13, 0x23,
  235. 0xd7, 0x51, 0xb1, 0xb9, 0x76, 0x5f, 0x51, 0x7b, 0x92, 0xf5, 0xce, 0x8f, 0x9d, 0x11, 0x7e, 0xec,
  236. 0xfc, 0x91, 0xa7, 0x3c, 0xc9, 0xa2, 0x8d, 0x0e, 0x9f, 0x73, 0x5e, 0xf6, 0xd9, 0x09, 0x8d, 0xb9,
  237. 0xa4, 0xe2, 0x48, 0x64, 0x92, 0x83, 0x28, 0xde, 0x01, 0x7e, 0xe1, 0x4c, 0x69, 0x12, 0x86, 0x6f,
  238. 0x7c, 0xd1, 0x77, 0x29, 0xc4, 0xee, 0x9c, 0xd9, 0xfc, 0xe7, 0xf1, 0x41, 0x75, 0xf4, 0x61, 0x4d,
  239. 0x41, 0x7e, 0x24, 0xf0, 0x45, 0x99, 0x1d, 0xcf, 0xd1, 0x5e, 0x53, 0xfb, 0xb0, 0xb3, 0x03, 0xd5,
  240. 0x57, 0x74, 0x9b, 0x40, 0x09, 0xf3, 0xf5, 0x27, 0xf9, 0x25, 0x1e, 0x14, 0xbd, 0x17, 0x22, 0x90,
  241. 0x57, 0xe5, 0xcb, 0x84, 0xc1, 0xc2, 0x1f, 0x88, 0x22, 0x4c, 0x4e, 0x5e, 0x41, 0x45, 0x45, 0xed,
  242. 0xbf, 0x8a, 0x3a, 0xea, 0x6e, 0x13, 0x6f, 0xc7, 0xb3, 0x19, 0x04, 0x8e, 0xa6, 0xcb, 0x88, 0x59,
  243. 0x27, 0xdb, 0xb6, 0x45, 0x4c, 0x8a, 0x9b, 0xc4, 0x87, 0x70, 0x1a, 0x17, 0x42, 0x7a, 0x25, 0xbb,
  244. 0x5e, 0x1a, 0xba, 0x9b, 0x34, 0x42, 0xbc, 0xcd, 0x1c, 0xd9, 0x5e, 0x06, 0xf5, 0x76, 0x68, 0x5c,
  245. 0x73, 0x4b, 0x90, 0x6d, 0x11, 0x8e, 0xde, 0xa5, 0xb3, 0x91, 0xa9, 0x4e, 0x68, 0xfc, 0x3f, 0x27,
  246. 0xf8, 0x10, 0xba, 0xdd, 0x17, 0x25, 0x54, 0x71, 0x5d, 0x78, 0xa0, 0x87, 0x61, 0xa1, 0x7d, 0x45,
  247. 0xbd, 0x04, 0x61, 0xcc, 0xb4, 0x69, 0x9d, 0xec, 0x9a, 0xb0, 0x92, 0x6b, 0x8e, 0x6b, 0x6d, 0xf9,
  248. 0xfa, 0x35, 0xbe, 0xa5, 0x61, 0xd1, 0x68, 0xa0, 0xb0, 0x00, 0xf8, 0x92, 0x4d, 0x67, 0x38, 0x9a,
  249. 0xde, 0xda, 0x96, 0x21, 0x69, 0xa6, 0x1c, 0xe5, 0xbf, 0x48, 0x62, 0x49, 0xfb, 0x07, 0xa4, 0xbb,
  250. 0x14, 0x5b, 0x5b, 0xa4, 0x6e, 0x52, 0x97, 0xd9, 0x0d, 0xdb, 0xc2, 0xd1, 0xfd, 0x43, 0xdd, 0xd7,
  251. 0xab, 0x7c, 0x7e, 0xdf, 0x81, 0xe1, 0x1e, 0x5c, 0x8f, 0x94, 0x96, 0x05, 0x9d, 0x85, 0x39, 0x18,
  252. 0xed, 0xc1, 0x40, 0x8a, 0x74, 0x42, 0xe3, 0x4a, 0x14, 0xda, 0x65, 0x30, 0xbf, 0xab, 0x94, 0x22,
  253. 0x9d, 0x83, 0x6a, 0x17, 0x8b, 0xfb, 0x87, 0xd5, 0x2e, 0x2c, 0x90, 0xb4, 0x45, 0xdd, 0xd7, 0x90,
  254. 0x7a, 0x9e, 0x79, 0xb8, 0xd1, 0xb0, 0x2d, 0xd3, 0x72, 0xb0, 0xef, 0xeb, 0xd7, 0xf9, 0xb0, 0xbe,
  255. 0x00, 0xf5, 0x72, 0x0c, 0xcc, 0x82, 0xbc, 0x13, 0x1a, 0x5a, 0x34, 0xa0, 0x82, 0x30, 0xbd, 0xa8,
  256. 0xc9, 0xa9, 0x6a, 0xf7, 0xd4, 0xfe, 0x78, 0x88, 0xcd, 0x86, 0xeb, 0xd4, 0x89, 0x67, 0xb6, 0x30,
  257. 0xdb, 0xd4, 0x9f, 0xe2, 0xbb, 0x7e, 0x1a, 0x8e, 0x81, 0x18, 0x9e, 0xe7, 0xe8, 0x0a, 0x66, 0x9b,
  258. 0x69, 0x88, 0x29, 0x21, 0xc2, 0x74, 0xbd, 0x09, 0xcb, 0x4a, 0x79, 0x13, 0x95, 0x9b, 0x6b, 0x5b,
  259. 0xea, 0x45, 0x9f, 0x30, 0xd3, 0x71, 0x77, 0xcc, 0x96, 0x67, 0xbb, 0x9e, 0xcd, 0xf6, 0xf4, 0xa7,
  260. 0xf9, 0x56, 0x80, 0xfe, 0x7a, 0x7d, 0xc2, 0x16, 0xdd, 0x9d, 0x95, 0x18, 0x49, 0x3b, 0xcb, 0x8b,
  261. 0xbb, 0x26, 0x16, 0x85, 0xe6, 0xda, 0xbb, 0x8a, 0x3a, 0xd8, 0xc4, 0xbb, 0x89, 0x73, 0x96, 0x4b,
  262. 0xad, 0xc0, 0xf3, 0x08, 0xb5, 0xf6, 0xf4, 0x51, 0x3e, 0x7a, 0x3e, 0xbf, 0x62, 0xc1, 0x3b, 0x4b,
  263. 0x78, 0x37, 0xe2, 0x38, 0x9b, 0xa9, 0xc0, 0x41, 0xdf, 0x94, 0xc8, 0xd3, 0x83, 0x5e, 0x06, 0x26,
  264. 0x03, 0xcd, 0xef, 0x44, 0xe4, 0x76, 0x91, 0xd4, 0xaa, 0xf6, 0xa1, 0xa2, 0xf6, 0x5b, 0x1e, 0xf6,
  265. 0x37, 0x0b, 0x99, 0xff, 0x33, 0x7c, 0x32, 0xde, 0xe3, 0x99, 0xff, 0x6c, 0x92, 0xf9, 0x5b, 0x71,
  266. 0xe6, 0x3f, 0x1f, 0x9d, 0xc8, 0xd0, 0x2c, 0xcb, 0xc1, 0xa5, 0xc1, 0x97, 0xeb, 0x94, 0xb3, 0x79,
  267. 0x2e, 0x86, 0x15, 0xdc, 0x57, 0x32, 0x02, 0x35, 0x81, 0x15, 0xd7, 0x04, 0xd5, 0x87, 0x31, 0x03,
  268. 0x55, 0xc1, 0x6c, 0x54, 0x15, 0x14, 0x8c, 0x79, 0x8e, 0xf6, 0x13, 0x45, 0x1d, 0x2a, 0xba, 0x97,
  269. 0x5c, 0xc6, 0x3c, 0xcb, 0xe7, 0xdf, 0x3e, 0x0a, 0x8d, 0xb3, 0xb3, 0x48, 0x78, 0x47, 0xc8, 0x5b,
  270. 0x29, 0xbe, 0x23, 0x48, 0xd1, 0x6e, 0x4b, 0x63, 0xff, 0xb0, 0x9a, 0xd9, 0x46, 0x72, 0xcb, 0xda,
  271. 0xd7, 0x14, 0x75, 0xd0, 0x67, 0x01, 0x35, 0x21, 0x5f, 0xc2, 0x8e, 0xbd, 0x4d, 0xcc, 0x28, 0x0b,
  272. 0xf6, 0xf5, 0xe7, 0xd2, 0x2c, 0xb4, 0x1f, 0x34, 0xee, 0x24, 0x0a, 0xab, 0x80, 0xaf, 0xa6, 0xb9,
  273. 0x91, 0x04, 0xcb, 0xa7, 0xf0, 0x42, 0x18, 0x3b, 0x35, 0x71, 0x7b, 0x1c, 0xc9, 0xac, 0x41, 0x65,
  274. 0x5c, 0xa0, 0x01, 0xd1, 0xd4, 0xd7, 0x9f, 0xe7, 0x24, 0x5e, 0x85, 0x7d, 0x99, 0x6b, 0xb6, 0x64,
  275. 0xd3, 0xac, 0x82, 0x28, 0x21, 0x62, 0x66, 0x98, 0x0b, 0xa3, 0x93, 0xe3, 0xa8, 0x6c, 0x07, 0x72,
  276. 0xf1, 0x1e, 0xde, 0x7b, 0xf2, 0xbc, 0xf5, 0x02, 0x8f, 0x9c, 0xf5, 0xa3, 0xd0, 0xe8, 0x45, 0x78,
  277. 0x67, 0x95, 0x05, 0xc2, 0xc3, 0xd6, 0x39, 0x3f, 0xfb, 0x4c, 0xaf, 0xa0, 0x32, 0xd9, 0x03, 0x1f,
  278. 0xdf, 0x0a, 0x16, 0x91, 0x68, 0x4f, 0xdb, 0x56, 0x2f, 0x40, 0xb1, 0x59, 0xc3, 0x3e, 0x31, 0xa3,
  279. 0x97, 0x46, 0xfd, 0xc6, 0x88, 0x32, 0xda, 0x3b, 0xd9, 0x9b, 0x24, 0x43, 0x6b, 0x5c, 0xca, 0xef,
  280. 0x0c, 0x7b, 0x13, 0xd5, 0x48, 0x96, 0x85, 0xa9, 0x9c, 0xb8, 0x32, 0x12, 0x97, 0x1e, 0xf1, 0xf2,
  281. 0x78, 0xeb, 0xb0, 0xaa, 0xa0, 0x42, 0x53, 0xed, 0xbb, 0x27, 0xd5, 0x6b, 0x10, 0x35, 0xd2, 0x70,
  282. 0x01, 0xa5, 0xab, 0xe5, 0x36, 0x61, 0xc9, 0x7a, 0xe4, 0x5e, 0x40, 0x7c, 0x66, 0x6e, 0xd9, 0x35,
  283. 0x7d, 0x8c, 0x4f, 0xc7, 0x5f, 0x94, 0xf8, 0x85, 0x72, 0x09, 0xef, 0xce, 0x2e, 0xa0, 0x08, 0xbf,
  284. 0x63, 0xcf, 0xb4, 0x43, 0xc3, 0x68, 0xe2, 0xdd, 0x74, 0x8b, 0xb3, 0x85, 0xd8, 0x46, 0xa6, 0x92,
  285. 0x9e, 0x7d, 0x0f, 0xd0, 0x13, 0xca, 0xbe, 0x07, 0x9a, 0x7c, 0xb0, 0x4a, 0xfc, 0xe6, 0x59, 0xa0,
  286. 0x8b, 0x1e, 0xd0, 0xac, 0xa6, 0x7d, 0xac, 0xa8, 0x83, 0xe9, 0xc3, 0x8b, 0x83, 0xc5, 0xa7, 0xda,
  287. 0x71, 0xbe, 0x81, 0xdf, 0x87, 0x91, 0x18, 0x48, 0x1e, 0x2e, 0x16, 0xa7, 0x97, 0xc5, 0xd7, 0xda,
  288. 0x01, 0x2c, 0x91, 0xa7, 0xe9, 0xb3, 0x0c, 0x94, 0xbd, 0x97, 0x49, 0x8d, 0x74, 0x91, 0x0b, 0x5b,
  289. 0x5f, 0x4a, 0x0a, 0x65, 0xad, 0xb0, 0xf0, 0xd4, 0xbb, 0xad, 0x5e, 0xe6, 0x6f, 0x2b, 0x8d, 0xc0,
  290. 0x71, 0xe2, 0x5c, 0xc6, 0xa5, 0x49, 0x61, 0xaa, 0x4f, 0x70, 0x4f, 0xa7, 0x20, 0x57, 0x00, 0xad,
  291. 0xf9, 0xc0, 0x71, 0x78, 0x16, 0x72, 0x97, 0xc6, 0xa5, 0x64, 0x27, 0x34, 0xae, 0xc6, 0x47, 0x96,
  292. 0x0c, 0xae, 0xa0, 0x2e, 0xed, 0xb4, 0x57, 0xd5, 0xf3, 0x0d, 0x82, 0x59, 0xe0, 0x11, 0xb3, 0xe1,
  293. 0xe0, 0x0d, 0x5f, 0x9f, 0xe4, 0xfb, 0xee, 0x3a, 0x9c, 0xef, 0x31, 0x30, 0x0f, 0xf2, 0xf4, 0x1d,
  294. 0x46, 0x10, 0x56, 0x50, 0x4e, 0x45, 0xfb, 0xb2, 0xda, 0x13, 0xb4, 0x68, 0x2b, 0x0d, 0xb0, 0xbf,
  295. 0x98, 0xe7, 0xb4, 0x3f, 0x77, 0x14, 0x1a, 0x97, 0xe6, 0x48, 0xcb, 0x23, 0x16, 0x66, 0xa4, 0xbe,
  296. 0xbe, 0x42, 0x57, 0xb2, 0x68, 0xab, 0xbc, 0x90, 0xa5, 0x39, 0x2d, 0xda, 0x8a, 0x81, 0xe7, 0xdd,
  297. 0xa6, 0x0d, 0xa9, 0x16, 0xdb, 0xab, 0xec, 0x1f, 0x56, 0xe5, 0x8d, 0x75, 0x05, 0x9d, 0x13, 0x9a,
  298. 0x68, 0x3f, 0x53, 0xe2, 0xee, 0x93, 0x4b, 0xec, 0x77, 0xe7, 0xf9, 0x4e, 0x79, 0x8b, 0xaf, 0x8f,
  299. 0xbc, 0x89, 0xf4, 0x42, 0x9b, 0x77, 0x3f, 0x92, 0x76, 0x2f, 0x5e, 0x44, 0x0b, 0x1c, 0xb2, 0x8d,
  300. 0x70, 0xb9, 0xbb, 0x16, 0x4c, 0xb8, 0xac, 0x17, 0x5d, 0x41, 0x6a, 0xd6, 0x4a, 0xfb, 0x8d, 0xa2,
  301. 0xf6, 0x72, 0x9a, 0xd9, 0x75, 0xf5, 0x2f, 0x23, 0xa2, 0xdf, 0xe4, 0x59, 0x62, 0xde, 0x84, 0x70,
  302. 0x75, 0xcd, 0xa9, 0x56, 0x52, 0xaa, 0xf9, 0xcb, 0x66, 0x29, 0xd9, 0xab, 0x9f, 0xa4, 0x07, 0xb9,
  303. 0xa0, 0xbc, 0x2f, 0x5d, 0x41, 0x3d, 0x62, 0xcb, 0x8c, 0x72, 0x76, 0x29, 0xfd, 0x5e, 0x77, 0xca,
  304. 0xc2, 0x05, 0x75, 0x81, 0x72, 0xfe, 0x4a, 0xb9, 0x3b, 0xe5, 0x6e, 0x7a, 0x65, 0xca, 0x89, 0x66,
  305. 0x42, 0x39, 0xbd, 0x83, 0x6e, 0xa8, 0xd1, 0xe3, 0x57, 0x7a, 0x9c, 0xfc, 0x6a, 0x9e, 0xaf, 0xeb,
  306. 0xcf, 0xe4, 0xf9, 0xf2, 0xf7, 0xa3, 0xec, 0x5c, 0x11, 0x16, 0xa3, 0x97, 0x21, 0x02, 0x51, 0xe8,
  307. 0x47, 0x40, 0x7c, 0x5e, 0xc2, 0x97, 0xab, 0x67, 0xb3, 0x65, 0x31, 0xfd, 0x7d, 0x18, 0x22, 0x65,
  308. 0x66, 0xe9, 0x28, 0x34, 0xae, 0x66, 0x3d, 0x2e, 0xe5, 0x6b, 0xdf, 0x15, 0x8b, 0xe5, 0xc7, 0xa9,
  309. 0x59, 0xc2, 0xf3, 0xdd, 0x6b, 0x65, 0x05, 0x38, 0x3b, 0x07, 0x0a, 0x27, 0x87, 0x6f, 0x61, 0xea,
  310. 0xeb, 0xbf, 0x8e, 0x66, 0x69, 0xad, 0x40, 0x41, 0x8c, 0xb8, 0xab, 0xa0, 0x58, 0xa0, 0x50, 0xc2,
  311. 0xcb, 0x53, 0xc5, 0x99, 0x94, 0xf4, 0x66, 0xee, 0x7c, 0xf0, 0xd1, 0xf0, 0x89, 0xc3, 0x8f, 0x86,
  312. 0x4f, 0x7c, 0x70, 0x34, 0xac, 0x1c, 0x1e, 0x0d, 0x2b, 0xdf, 0xbe, 0x3f, 0x7c, 0xe2, 0x9d, 0xfb,
  313. 0xc3, 0xca, 0xe1, 0xfd, 0xe1, 0x13, 0x7f, 0xbf, 0x3f, 0x7c, 0xe2, 0xf5, 0x67, 0x36, 0x6c, 0xb6,
  314. 0x19, 0xd4, 0x6e, 0x58, 0x6e, 0x73, 0x2c, 0xcd, 0xe7, 0x84, 0x5f, 0xd9, 0xbf, 0x79, 0x6a, 0x67,
  315. 0xf8, 0xdf, 0x77, 0x6e, 0xfe, 0x2f, 0x00, 0x00, 0xff, 0xff, 0x64, 0xe8, 0xf8, 0x5e, 0x2a, 0x24,
  316. 0x00, 0x00,
  317. }
  318. func (m *OptionsConfiguration) Marshal() (dAtA []byte, err error) {
  319. size := m.ProtoSize()
  320. dAtA = make([]byte, size)
  321. n, err := m.MarshalToSizedBuffer(dAtA[:size])
  322. if err != nil {
  323. return nil, err
  324. }
  325. return dAtA[:n], nil
  326. }
  327. func (m *OptionsConfiguration) MarshalTo(dAtA []byte) (int, error) {
  328. size := m.ProtoSize()
  329. return m.MarshalToSizedBuffer(dAtA[:size])
  330. }
  331. func (m *OptionsConfiguration) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  332. i := len(dAtA)
  333. _ = i
  334. var l int
  335. _ = l
  336. if m.DeprecatedMaxConcurrentScans != 0 {
  337. i = encodeVarintOptionsconfiguration(dAtA, i, uint64(m.DeprecatedMaxConcurrentScans))
  338. i--
  339. dAtA[i] = 0x4
  340. i--
  341. dAtA[i] = 0xb2
  342. i--
  343. dAtA[i] = 0xf0
  344. }
  345. if m.DeprecatedMinHomeDiskFreePct != 0 {
  346. i -= 8
  347. encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.DeprecatedMinHomeDiskFreePct))))
  348. i--
  349. dAtA[i] = 0x4
  350. i--
  351. dAtA[i] = 0xb2
  352. i--
  353. dAtA[i] = 0xe9
  354. }
  355. if len(m.DeprecatedRelayServers) > 0 {
  356. for iNdEx := len(m.DeprecatedRelayServers) - 1; iNdEx >= 0; iNdEx-- {
  357. i -= len(m.DeprecatedRelayServers[iNdEx])
  358. copy(dAtA[i:], m.DeprecatedRelayServers[iNdEx])
  359. i = encodeVarintOptionsconfiguration(dAtA, i, uint64(len(m.DeprecatedRelayServers[iNdEx])))
  360. i--
  361. dAtA[i] = 0x4
  362. i--
  363. dAtA[i] = 0xb2
  364. i--
  365. dAtA[i] = 0xe2
  366. }
  367. }
  368. if m.DeprecatedUPnPTimeoutS != 0 {
  369. i = encodeVarintOptionsconfiguration(dAtA, i, uint64(m.DeprecatedUPnPTimeoutS))
  370. i--
  371. dAtA[i] = 0x4
  372. i--
  373. dAtA[i] = 0xb2
  374. i--
  375. dAtA[i] = 0xd8
  376. }
  377. if m.DeprecatedUPnPRenewalM != 0 {
  378. i = encodeVarintOptionsconfiguration(dAtA, i, uint64(m.DeprecatedUPnPRenewalM))
  379. i--
  380. dAtA[i] = 0x4
  381. i--
  382. dAtA[i] = 0xb2
  383. i--
  384. dAtA[i] = 0xd0
  385. }
  386. if m.DeprecatedUPnPLeaseM != 0 {
  387. i = encodeVarintOptionsconfiguration(dAtA, i, uint64(m.DeprecatedUPnPLeaseM))
  388. i--
  389. dAtA[i] = 0x4
  390. i--
  391. dAtA[i] = 0xb2
  392. i--
  393. dAtA[i] = 0xc8
  394. }
  395. if m.DeprecatedUPnPEnabled {
  396. i--
  397. if m.DeprecatedUPnPEnabled {
  398. dAtA[i] = 1
  399. } else {
  400. dAtA[i] = 0
  401. }
  402. i--
  403. dAtA[i] = 0x4
  404. i--
  405. dAtA[i] = 0xb2
  406. i--
  407. dAtA[i] = 0xc0
  408. }
  409. if len(m.FeatureFlags) > 0 {
  410. for iNdEx := len(m.FeatureFlags) - 1; iNdEx >= 0; iNdEx-- {
  411. i -= len(m.FeatureFlags[iNdEx])
  412. copy(dAtA[i:], m.FeatureFlags[iNdEx])
  413. i = encodeVarintOptionsconfiguration(dAtA, i, uint64(len(m.FeatureFlags[iNdEx])))
  414. i--
  415. dAtA[i] = 0x3
  416. i--
  417. dAtA[i] = 0x92
  418. }
  419. }
  420. if m.SendFullIndexOnUpgrade {
  421. i--
  422. if m.SendFullIndexOnUpgrade {
  423. dAtA[i] = 1
  424. } else {
  425. dAtA[i] = 0
  426. }
  427. i--
  428. dAtA[i] = 0x3
  429. i--
  430. dAtA[i] = 0x88
  431. }
  432. if m.AnnounceLANAddresses {
  433. i--
  434. if m.AnnounceLANAddresses {
  435. dAtA[i] = 1
  436. } else {
  437. dAtA[i] = 0
  438. }
  439. i--
  440. dAtA[i] = 0x3
  441. i--
  442. dAtA[i] = 0x80
  443. }
  444. if m.RawMaxCIRequestKiB != 0 {
  445. i = encodeVarintOptionsconfiguration(dAtA, i, uint64(m.RawMaxCIRequestKiB))
  446. i--
  447. dAtA[i] = 0x2
  448. i--
  449. dAtA[i] = 0xf8
  450. }
  451. if m.DatabaseTuning != 0 {
  452. i = encodeVarintOptionsconfiguration(dAtA, i, uint64(m.DatabaseTuning))
  453. i--
  454. dAtA[i] = 0x2
  455. i--
  456. dAtA[i] = 0xf0
  457. }
  458. if len(m.RawStunServers) > 0 {
  459. for iNdEx := len(m.RawStunServers) - 1; iNdEx >= 0; iNdEx-- {
  460. i -= len(m.RawStunServers[iNdEx])
  461. copy(dAtA[i:], m.RawStunServers[iNdEx])
  462. i = encodeVarintOptionsconfiguration(dAtA, i, uint64(len(m.RawStunServers[iNdEx])))
  463. i--
  464. dAtA[i] = 0x2
  465. i--
  466. dAtA[i] = 0xea
  467. }
  468. }
  469. if m.StunKeepaliveMinS != 0 {
  470. i = encodeVarintOptionsconfiguration(dAtA, i, uint64(m.StunKeepaliveMinS))
  471. i--
  472. dAtA[i] = 0x2
  473. i--
  474. dAtA[i] = 0xe0
  475. }
  476. if m.StunKeepaliveStartS != 0 {
  477. i = encodeVarintOptionsconfiguration(dAtA, i, uint64(m.StunKeepaliveStartS))
  478. i--
  479. dAtA[i] = 0x2
  480. i--
  481. dAtA[i] = 0xd8
  482. }
  483. if m.CREnabled {
  484. i--
  485. if m.CREnabled {
  486. dAtA[i] = 1
  487. } else {
  488. dAtA[i] = 0
  489. }
  490. i--
  491. dAtA[i] = 0x2
  492. i--
  493. dAtA[i] = 0xd0
  494. }
  495. if len(m.CRURL) > 0 {
  496. i -= len(m.CRURL)
  497. copy(dAtA[i:], m.CRURL)
  498. i = encodeVarintOptionsconfiguration(dAtA, i, uint64(len(m.CRURL)))
  499. i--
  500. dAtA[i] = 0x2
  501. i--
  502. dAtA[i] = 0xca
  503. }
  504. if m.RawMaxFolderConcurrency != 0 {
  505. i = encodeVarintOptionsconfiguration(dAtA, i, uint64(m.RawMaxFolderConcurrency))
  506. i--
  507. dAtA[i] = 0x2
  508. i--
  509. dAtA[i] = 0xc0
  510. }
  511. if m.SetLowPriority {
  512. i--
  513. if m.SetLowPriority {
  514. dAtA[i] = 1
  515. } else {
  516. dAtA[i] = 0
  517. }
  518. i--
  519. dAtA[i] = 0x2
  520. i--
  521. dAtA[i] = 0xb8
  522. }
  523. if len(m.DefaultFolderPath) > 0 {
  524. i -= len(m.DefaultFolderPath)
  525. copy(dAtA[i:], m.DefaultFolderPath)
  526. i = encodeVarintOptionsconfiguration(dAtA, i, uint64(len(m.DefaultFolderPath)))
  527. i--
  528. dAtA[i] = 0x2
  529. i--
  530. dAtA[i] = 0xb2
  531. }
  532. if m.TrafficClass != 0 {
  533. i = encodeVarintOptionsconfiguration(dAtA, i, uint64(m.TrafficClass))
  534. i--
  535. dAtA[i] = 0x2
  536. i--
  537. dAtA[i] = 0xa8
  538. }
  539. if len(m.UnackedNotificationIDs) > 0 {
  540. for iNdEx := len(m.UnackedNotificationIDs) - 1; iNdEx >= 0; iNdEx-- {
  541. i -= len(m.UnackedNotificationIDs[iNdEx])
  542. copy(dAtA[i:], m.UnackedNotificationIDs[iNdEx])
  543. i = encodeVarintOptionsconfiguration(dAtA, i, uint64(len(m.UnackedNotificationIDs[iNdEx])))
  544. i--
  545. dAtA[i] = 0x2
  546. i--
  547. dAtA[i] = 0xa2
  548. }
  549. }
  550. if m.TempIndexMinBlocks != 0 {
  551. i = encodeVarintOptionsconfiguration(dAtA, i, uint64(m.TempIndexMinBlocks))
  552. i--
  553. dAtA[i] = 0x2
  554. i--
  555. dAtA[i] = 0x98
  556. }
  557. if m.OverwriteRemoteDevNames {
  558. i--
  559. if m.OverwriteRemoteDevNames {
  560. dAtA[i] = 1
  561. } else {
  562. dAtA[i] = 0
  563. }
  564. i--
  565. dAtA[i] = 0x2
  566. i--
  567. dAtA[i] = 0x90
  568. }
  569. if len(m.AlwaysLocalNets) > 0 {
  570. for iNdEx := len(m.AlwaysLocalNets) - 1; iNdEx >= 0; iNdEx-- {
  571. i -= len(m.AlwaysLocalNets[iNdEx])
  572. copy(dAtA[i:], m.AlwaysLocalNets[iNdEx])
  573. i = encodeVarintOptionsconfiguration(dAtA, i, uint64(len(m.AlwaysLocalNets[iNdEx])))
  574. i--
  575. dAtA[i] = 0x2
  576. i--
  577. dAtA[i] = 0x8a
  578. }
  579. }
  580. if len(m.ReleasesURL) > 0 {
  581. i -= len(m.ReleasesURL)
  582. copy(dAtA[i:], m.ReleasesURL)
  583. i = encodeVarintOptionsconfiguration(dAtA, i, uint64(len(m.ReleasesURL)))
  584. i--
  585. dAtA[i] = 0x2
  586. i--
  587. dAtA[i] = 0x82
  588. }
  589. {
  590. size, err := m.MinHomeDiskFree.MarshalToSizedBuffer(dAtA[:i])
  591. if err != nil {
  592. return 0, err
  593. }
  594. i -= size
  595. i = encodeVarintOptionsconfiguration(dAtA, i, uint64(size))
  596. }
  597. i--
  598. dAtA[i] = 0x1
  599. i--
  600. dAtA[i] = 0xfa
  601. if m.LimitBandwidthInLan {
  602. i--
  603. if m.LimitBandwidthInLan {
  604. dAtA[i] = 1
  605. } else {
  606. dAtA[i] = 0
  607. }
  608. i--
  609. dAtA[i] = 0x1
  610. i--
  611. dAtA[i] = 0xf0
  612. }
  613. if m.ProgressUpdateIntervalS != 0 {
  614. i = encodeVarintOptionsconfiguration(dAtA, i, uint64(m.ProgressUpdateIntervalS))
  615. i--
  616. dAtA[i] = 0x1
  617. i--
  618. dAtA[i] = 0xe8
  619. }
  620. if m.CacheIgnoredFiles {
  621. i--
  622. if m.CacheIgnoredFiles {
  623. dAtA[i] = 1
  624. } else {
  625. dAtA[i] = 0
  626. }
  627. i--
  628. dAtA[i] = 0x1
  629. i--
  630. dAtA[i] = 0xe0
  631. }
  632. if m.KeepTemporariesH != 0 {
  633. i = encodeVarintOptionsconfiguration(dAtA, i, uint64(m.KeepTemporariesH))
  634. i--
  635. dAtA[i] = 0x1
  636. i--
  637. dAtA[i] = 0xd8
  638. }
  639. if m.UpgradeToPreReleases {
  640. i--
  641. if m.UpgradeToPreReleases {
  642. dAtA[i] = 1
  643. } else {
  644. dAtA[i] = 0
  645. }
  646. i--
  647. dAtA[i] = 0x1
  648. i--
  649. dAtA[i] = 0xd0
  650. }
  651. if m.AutoUpgradeIntervalH != 0 {
  652. i = encodeVarintOptionsconfiguration(dAtA, i, uint64(m.AutoUpgradeIntervalH))
  653. i--
  654. dAtA[i] = 0x1
  655. i--
  656. dAtA[i] = 0xc8
  657. }
  658. if m.RestartOnWakeup {
  659. i--
  660. if m.RestartOnWakeup {
  661. dAtA[i] = 1
  662. } else {
  663. dAtA[i] = 0
  664. }
  665. i--
  666. dAtA[i] = 0x1
  667. i--
  668. dAtA[i] = 0xc0
  669. }
  670. if m.URInitialDelayS != 0 {
  671. i = encodeVarintOptionsconfiguration(dAtA, i, uint64(m.URInitialDelayS))
  672. i--
  673. dAtA[i] = 0x1
  674. i--
  675. dAtA[i] = 0xb8
  676. }
  677. if m.URPostInsecurely {
  678. i--
  679. if m.URPostInsecurely {
  680. dAtA[i] = 1
  681. } else {
  682. dAtA[i] = 0
  683. }
  684. i--
  685. dAtA[i] = 0x1
  686. i--
  687. dAtA[i] = 0xb0
  688. }
  689. if len(m.URURL) > 0 {
  690. i -= len(m.URURL)
  691. copy(dAtA[i:], m.URURL)
  692. i = encodeVarintOptionsconfiguration(dAtA, i, uint64(len(m.URURL)))
  693. i--
  694. dAtA[i] = 0x1
  695. i--
  696. dAtA[i] = 0xaa
  697. }
  698. if len(m.URUniqueID) > 0 {
  699. i -= len(m.URUniqueID)
  700. copy(dAtA[i:], m.URUniqueID)
  701. i = encodeVarintOptionsconfiguration(dAtA, i, uint64(len(m.URUniqueID)))
  702. i--
  703. dAtA[i] = 0x1
  704. i--
  705. dAtA[i] = 0xa2
  706. }
  707. if m.URSeen != 0 {
  708. i = encodeVarintOptionsconfiguration(dAtA, i, uint64(m.URSeen))
  709. i--
  710. dAtA[i] = 0x1
  711. i--
  712. dAtA[i] = 0x98
  713. }
  714. if m.URAccepted != 0 {
  715. i = encodeVarintOptionsconfiguration(dAtA, i, uint64(m.URAccepted))
  716. i--
  717. dAtA[i] = 0x1
  718. i--
  719. dAtA[i] = 0x90
  720. }
  721. if m.NATTimeoutS != 0 {
  722. i = encodeVarintOptionsconfiguration(dAtA, i, uint64(m.NATTimeoutS))
  723. i--
  724. dAtA[i] = 0x1
  725. i--
  726. dAtA[i] = 0x88
  727. }
  728. if m.NATRenewalM != 0 {
  729. i = encodeVarintOptionsconfiguration(dAtA, i, uint64(m.NATRenewalM))
  730. i--
  731. dAtA[i] = 0x1
  732. i--
  733. dAtA[i] = 0x80
  734. }
  735. if m.NATLeaseM != 0 {
  736. i = encodeVarintOptionsconfiguration(dAtA, i, uint64(m.NATLeaseM))
  737. i--
  738. dAtA[i] = 0x78
  739. }
  740. if m.NATEnabled {
  741. i--
  742. if m.NATEnabled {
  743. dAtA[i] = 1
  744. } else {
  745. dAtA[i] = 0
  746. }
  747. i--
  748. dAtA[i] = 0x70
  749. }
  750. if m.StartBrowser {
  751. i--
  752. if m.StartBrowser {
  753. dAtA[i] = 1
  754. } else {
  755. dAtA[i] = 0
  756. }
  757. i--
  758. dAtA[i] = 0x60
  759. }
  760. if m.RelayReconnectIntervalM != 0 {
  761. i = encodeVarintOptionsconfiguration(dAtA, i, uint64(m.RelayReconnectIntervalM))
  762. i--
  763. dAtA[i] = 0x58
  764. }
  765. if m.RelaysEnabled {
  766. i--
  767. if m.RelaysEnabled {
  768. dAtA[i] = 1
  769. } else {
  770. dAtA[i] = 0
  771. }
  772. i--
  773. dAtA[i] = 0x50
  774. }
  775. if m.ReconnectIntervalS != 0 {
  776. i = encodeVarintOptionsconfiguration(dAtA, i, uint64(m.ReconnectIntervalS))
  777. i--
  778. dAtA[i] = 0x48
  779. }
  780. if m.MaxRecvKbps != 0 {
  781. i = encodeVarintOptionsconfiguration(dAtA, i, uint64(m.MaxRecvKbps))
  782. i--
  783. dAtA[i] = 0x40
  784. }
  785. if m.MaxSendKbps != 0 {
  786. i = encodeVarintOptionsconfiguration(dAtA, i, uint64(m.MaxSendKbps))
  787. i--
  788. dAtA[i] = 0x38
  789. }
  790. if len(m.LocalAnnMCAddr) > 0 {
  791. i -= len(m.LocalAnnMCAddr)
  792. copy(dAtA[i:], m.LocalAnnMCAddr)
  793. i = encodeVarintOptionsconfiguration(dAtA, i, uint64(len(m.LocalAnnMCAddr)))
  794. i--
  795. dAtA[i] = 0x32
  796. }
  797. if m.LocalAnnPort != 0 {
  798. i = encodeVarintOptionsconfiguration(dAtA, i, uint64(m.LocalAnnPort))
  799. i--
  800. dAtA[i] = 0x28
  801. }
  802. if m.LocalAnnEnabled {
  803. i--
  804. if m.LocalAnnEnabled {
  805. dAtA[i] = 1
  806. } else {
  807. dAtA[i] = 0
  808. }
  809. i--
  810. dAtA[i] = 0x20
  811. }
  812. if m.GlobalAnnEnabled {
  813. i--
  814. if m.GlobalAnnEnabled {
  815. dAtA[i] = 1
  816. } else {
  817. dAtA[i] = 0
  818. }
  819. i--
  820. dAtA[i] = 0x18
  821. }
  822. if len(m.RawGlobalAnnServers) > 0 {
  823. for iNdEx := len(m.RawGlobalAnnServers) - 1; iNdEx >= 0; iNdEx-- {
  824. i -= len(m.RawGlobalAnnServers[iNdEx])
  825. copy(dAtA[i:], m.RawGlobalAnnServers[iNdEx])
  826. i = encodeVarintOptionsconfiguration(dAtA, i, uint64(len(m.RawGlobalAnnServers[iNdEx])))
  827. i--
  828. dAtA[i] = 0x12
  829. }
  830. }
  831. if len(m.RawListenAddresses) > 0 {
  832. for iNdEx := len(m.RawListenAddresses) - 1; iNdEx >= 0; iNdEx-- {
  833. i -= len(m.RawListenAddresses[iNdEx])
  834. copy(dAtA[i:], m.RawListenAddresses[iNdEx])
  835. i = encodeVarintOptionsconfiguration(dAtA, i, uint64(len(m.RawListenAddresses[iNdEx])))
  836. i--
  837. dAtA[i] = 0xa
  838. }
  839. }
  840. return len(dAtA) - i, nil
  841. }
  842. func encodeVarintOptionsconfiguration(dAtA []byte, offset int, v uint64) int {
  843. offset -= sovOptionsconfiguration(v)
  844. base := offset
  845. for v >= 1<<7 {
  846. dAtA[offset] = uint8(v&0x7f | 0x80)
  847. v >>= 7
  848. offset++
  849. }
  850. dAtA[offset] = uint8(v)
  851. return base
  852. }
  853. func (m *OptionsConfiguration) ProtoSize() (n int) {
  854. if m == nil {
  855. return 0
  856. }
  857. var l int
  858. _ = l
  859. if len(m.RawListenAddresses) > 0 {
  860. for _, s := range m.RawListenAddresses {
  861. l = len(s)
  862. n += 1 + l + sovOptionsconfiguration(uint64(l))
  863. }
  864. }
  865. if len(m.RawGlobalAnnServers) > 0 {
  866. for _, s := range m.RawGlobalAnnServers {
  867. l = len(s)
  868. n += 1 + l + sovOptionsconfiguration(uint64(l))
  869. }
  870. }
  871. if m.GlobalAnnEnabled {
  872. n += 2
  873. }
  874. if m.LocalAnnEnabled {
  875. n += 2
  876. }
  877. if m.LocalAnnPort != 0 {
  878. n += 1 + sovOptionsconfiguration(uint64(m.LocalAnnPort))
  879. }
  880. l = len(m.LocalAnnMCAddr)
  881. if l > 0 {
  882. n += 1 + l + sovOptionsconfiguration(uint64(l))
  883. }
  884. if m.MaxSendKbps != 0 {
  885. n += 1 + sovOptionsconfiguration(uint64(m.MaxSendKbps))
  886. }
  887. if m.MaxRecvKbps != 0 {
  888. n += 1 + sovOptionsconfiguration(uint64(m.MaxRecvKbps))
  889. }
  890. if m.ReconnectIntervalS != 0 {
  891. n += 1 + sovOptionsconfiguration(uint64(m.ReconnectIntervalS))
  892. }
  893. if m.RelaysEnabled {
  894. n += 2
  895. }
  896. if m.RelayReconnectIntervalM != 0 {
  897. n += 1 + sovOptionsconfiguration(uint64(m.RelayReconnectIntervalM))
  898. }
  899. if m.StartBrowser {
  900. n += 2
  901. }
  902. if m.NATEnabled {
  903. n += 2
  904. }
  905. if m.NATLeaseM != 0 {
  906. n += 1 + sovOptionsconfiguration(uint64(m.NATLeaseM))
  907. }
  908. if m.NATRenewalM != 0 {
  909. n += 2 + sovOptionsconfiguration(uint64(m.NATRenewalM))
  910. }
  911. if m.NATTimeoutS != 0 {
  912. n += 2 + sovOptionsconfiguration(uint64(m.NATTimeoutS))
  913. }
  914. if m.URAccepted != 0 {
  915. n += 2 + sovOptionsconfiguration(uint64(m.URAccepted))
  916. }
  917. if m.URSeen != 0 {
  918. n += 2 + sovOptionsconfiguration(uint64(m.URSeen))
  919. }
  920. l = len(m.URUniqueID)
  921. if l > 0 {
  922. n += 2 + l + sovOptionsconfiguration(uint64(l))
  923. }
  924. l = len(m.URURL)
  925. if l > 0 {
  926. n += 2 + l + sovOptionsconfiguration(uint64(l))
  927. }
  928. if m.URPostInsecurely {
  929. n += 3
  930. }
  931. if m.URInitialDelayS != 0 {
  932. n += 2 + sovOptionsconfiguration(uint64(m.URInitialDelayS))
  933. }
  934. if m.RestartOnWakeup {
  935. n += 3
  936. }
  937. if m.AutoUpgradeIntervalH != 0 {
  938. n += 2 + sovOptionsconfiguration(uint64(m.AutoUpgradeIntervalH))
  939. }
  940. if m.UpgradeToPreReleases {
  941. n += 3
  942. }
  943. if m.KeepTemporariesH != 0 {
  944. n += 2 + sovOptionsconfiguration(uint64(m.KeepTemporariesH))
  945. }
  946. if m.CacheIgnoredFiles {
  947. n += 3
  948. }
  949. if m.ProgressUpdateIntervalS != 0 {
  950. n += 2 + sovOptionsconfiguration(uint64(m.ProgressUpdateIntervalS))
  951. }
  952. if m.LimitBandwidthInLan {
  953. n += 3
  954. }
  955. l = m.MinHomeDiskFree.ProtoSize()
  956. n += 2 + l + sovOptionsconfiguration(uint64(l))
  957. l = len(m.ReleasesURL)
  958. if l > 0 {
  959. n += 2 + l + sovOptionsconfiguration(uint64(l))
  960. }
  961. if len(m.AlwaysLocalNets) > 0 {
  962. for _, s := range m.AlwaysLocalNets {
  963. l = len(s)
  964. n += 2 + l + sovOptionsconfiguration(uint64(l))
  965. }
  966. }
  967. if m.OverwriteRemoteDevNames {
  968. n += 3
  969. }
  970. if m.TempIndexMinBlocks != 0 {
  971. n += 2 + sovOptionsconfiguration(uint64(m.TempIndexMinBlocks))
  972. }
  973. if len(m.UnackedNotificationIDs) > 0 {
  974. for _, s := range m.UnackedNotificationIDs {
  975. l = len(s)
  976. n += 2 + l + sovOptionsconfiguration(uint64(l))
  977. }
  978. }
  979. if m.TrafficClass != 0 {
  980. n += 2 + sovOptionsconfiguration(uint64(m.TrafficClass))
  981. }
  982. l = len(m.DefaultFolderPath)
  983. if l > 0 {
  984. n += 2 + l + sovOptionsconfiguration(uint64(l))
  985. }
  986. if m.SetLowPriority {
  987. n += 3
  988. }
  989. if m.RawMaxFolderConcurrency != 0 {
  990. n += 2 + sovOptionsconfiguration(uint64(m.RawMaxFolderConcurrency))
  991. }
  992. l = len(m.CRURL)
  993. if l > 0 {
  994. n += 2 + l + sovOptionsconfiguration(uint64(l))
  995. }
  996. if m.CREnabled {
  997. n += 3
  998. }
  999. if m.StunKeepaliveStartS != 0 {
  1000. n += 2 + sovOptionsconfiguration(uint64(m.StunKeepaliveStartS))
  1001. }
  1002. if m.StunKeepaliveMinS != 0 {
  1003. n += 2 + sovOptionsconfiguration(uint64(m.StunKeepaliveMinS))
  1004. }
  1005. if len(m.RawStunServers) > 0 {
  1006. for _, s := range m.RawStunServers {
  1007. l = len(s)
  1008. n += 2 + l + sovOptionsconfiguration(uint64(l))
  1009. }
  1010. }
  1011. if m.DatabaseTuning != 0 {
  1012. n += 2 + sovOptionsconfiguration(uint64(m.DatabaseTuning))
  1013. }
  1014. if m.RawMaxCIRequestKiB != 0 {
  1015. n += 2 + sovOptionsconfiguration(uint64(m.RawMaxCIRequestKiB))
  1016. }
  1017. if m.AnnounceLANAddresses {
  1018. n += 3
  1019. }
  1020. if m.SendFullIndexOnUpgrade {
  1021. n += 3
  1022. }
  1023. if len(m.FeatureFlags) > 0 {
  1024. for _, s := range m.FeatureFlags {
  1025. l = len(s)
  1026. n += 2 + l + sovOptionsconfiguration(uint64(l))
  1027. }
  1028. }
  1029. if m.DeprecatedUPnPEnabled {
  1030. n += 4
  1031. }
  1032. if m.DeprecatedUPnPLeaseM != 0 {
  1033. n += 3 + sovOptionsconfiguration(uint64(m.DeprecatedUPnPLeaseM))
  1034. }
  1035. if m.DeprecatedUPnPRenewalM != 0 {
  1036. n += 3 + sovOptionsconfiguration(uint64(m.DeprecatedUPnPRenewalM))
  1037. }
  1038. if m.DeprecatedUPnPTimeoutS != 0 {
  1039. n += 3 + sovOptionsconfiguration(uint64(m.DeprecatedUPnPTimeoutS))
  1040. }
  1041. if len(m.DeprecatedRelayServers) > 0 {
  1042. for _, s := range m.DeprecatedRelayServers {
  1043. l = len(s)
  1044. n += 3 + l + sovOptionsconfiguration(uint64(l))
  1045. }
  1046. }
  1047. if m.DeprecatedMinHomeDiskFreePct != 0 {
  1048. n += 11
  1049. }
  1050. if m.DeprecatedMaxConcurrentScans != 0 {
  1051. n += 3 + sovOptionsconfiguration(uint64(m.DeprecatedMaxConcurrentScans))
  1052. }
  1053. return n
  1054. }
  1055. func sovOptionsconfiguration(x uint64) (n int) {
  1056. return (math_bits.Len64(x|1) + 6) / 7
  1057. }
  1058. func sozOptionsconfiguration(x uint64) (n int) {
  1059. return sovOptionsconfiguration(uint64((x << 1) ^ uint64((int64(x) >> 63))))
  1060. }
  1061. func (m *OptionsConfiguration) Unmarshal(dAtA []byte) error {
  1062. l := len(dAtA)
  1063. iNdEx := 0
  1064. for iNdEx < l {
  1065. preIndex := iNdEx
  1066. var wire uint64
  1067. for shift := uint(0); ; shift += 7 {
  1068. if shift >= 64 {
  1069. return ErrIntOverflowOptionsconfiguration
  1070. }
  1071. if iNdEx >= l {
  1072. return io.ErrUnexpectedEOF
  1073. }
  1074. b := dAtA[iNdEx]
  1075. iNdEx++
  1076. wire |= uint64(b&0x7F) << shift
  1077. if b < 0x80 {
  1078. break
  1079. }
  1080. }
  1081. fieldNum := int32(wire >> 3)
  1082. wireType := int(wire & 0x7)
  1083. if wireType == 4 {
  1084. return fmt.Errorf("proto: OptionsConfiguration: wiretype end group for non-group")
  1085. }
  1086. if fieldNum <= 0 {
  1087. return fmt.Errorf("proto: OptionsConfiguration: illegal tag %d (wire type %d)", fieldNum, wire)
  1088. }
  1089. switch fieldNum {
  1090. case 1:
  1091. if wireType != 2 {
  1092. return fmt.Errorf("proto: wrong wireType = %d for field RawListenAddresses", wireType)
  1093. }
  1094. var stringLen uint64
  1095. for shift := uint(0); ; shift += 7 {
  1096. if shift >= 64 {
  1097. return ErrIntOverflowOptionsconfiguration
  1098. }
  1099. if iNdEx >= l {
  1100. return io.ErrUnexpectedEOF
  1101. }
  1102. b := dAtA[iNdEx]
  1103. iNdEx++
  1104. stringLen |= uint64(b&0x7F) << shift
  1105. if b < 0x80 {
  1106. break
  1107. }
  1108. }
  1109. intStringLen := int(stringLen)
  1110. if intStringLen < 0 {
  1111. return ErrInvalidLengthOptionsconfiguration
  1112. }
  1113. postIndex := iNdEx + intStringLen
  1114. if postIndex < 0 {
  1115. return ErrInvalidLengthOptionsconfiguration
  1116. }
  1117. if postIndex > l {
  1118. return io.ErrUnexpectedEOF
  1119. }
  1120. m.RawListenAddresses = append(m.RawListenAddresses, string(dAtA[iNdEx:postIndex]))
  1121. iNdEx = postIndex
  1122. case 2:
  1123. if wireType != 2 {
  1124. return fmt.Errorf("proto: wrong wireType = %d for field RawGlobalAnnServers", wireType)
  1125. }
  1126. var stringLen uint64
  1127. for shift := uint(0); ; shift += 7 {
  1128. if shift >= 64 {
  1129. return ErrIntOverflowOptionsconfiguration
  1130. }
  1131. if iNdEx >= l {
  1132. return io.ErrUnexpectedEOF
  1133. }
  1134. b := dAtA[iNdEx]
  1135. iNdEx++
  1136. stringLen |= uint64(b&0x7F) << shift
  1137. if b < 0x80 {
  1138. break
  1139. }
  1140. }
  1141. intStringLen := int(stringLen)
  1142. if intStringLen < 0 {
  1143. return ErrInvalidLengthOptionsconfiguration
  1144. }
  1145. postIndex := iNdEx + intStringLen
  1146. if postIndex < 0 {
  1147. return ErrInvalidLengthOptionsconfiguration
  1148. }
  1149. if postIndex > l {
  1150. return io.ErrUnexpectedEOF
  1151. }
  1152. m.RawGlobalAnnServers = append(m.RawGlobalAnnServers, string(dAtA[iNdEx:postIndex]))
  1153. iNdEx = postIndex
  1154. case 3:
  1155. if wireType != 0 {
  1156. return fmt.Errorf("proto: wrong wireType = %d for field GlobalAnnEnabled", wireType)
  1157. }
  1158. var v int
  1159. for shift := uint(0); ; shift += 7 {
  1160. if shift >= 64 {
  1161. return ErrIntOverflowOptionsconfiguration
  1162. }
  1163. if iNdEx >= l {
  1164. return io.ErrUnexpectedEOF
  1165. }
  1166. b := dAtA[iNdEx]
  1167. iNdEx++
  1168. v |= int(b&0x7F) << shift
  1169. if b < 0x80 {
  1170. break
  1171. }
  1172. }
  1173. m.GlobalAnnEnabled = bool(v != 0)
  1174. case 4:
  1175. if wireType != 0 {
  1176. return fmt.Errorf("proto: wrong wireType = %d for field LocalAnnEnabled", wireType)
  1177. }
  1178. var v int
  1179. for shift := uint(0); ; shift += 7 {
  1180. if shift >= 64 {
  1181. return ErrIntOverflowOptionsconfiguration
  1182. }
  1183. if iNdEx >= l {
  1184. return io.ErrUnexpectedEOF
  1185. }
  1186. b := dAtA[iNdEx]
  1187. iNdEx++
  1188. v |= int(b&0x7F) << shift
  1189. if b < 0x80 {
  1190. break
  1191. }
  1192. }
  1193. m.LocalAnnEnabled = bool(v != 0)
  1194. case 5:
  1195. if wireType != 0 {
  1196. return fmt.Errorf("proto: wrong wireType = %d for field LocalAnnPort", wireType)
  1197. }
  1198. m.LocalAnnPort = 0
  1199. for shift := uint(0); ; shift += 7 {
  1200. if shift >= 64 {
  1201. return ErrIntOverflowOptionsconfiguration
  1202. }
  1203. if iNdEx >= l {
  1204. return io.ErrUnexpectedEOF
  1205. }
  1206. b := dAtA[iNdEx]
  1207. iNdEx++
  1208. m.LocalAnnPort |= int(b&0x7F) << shift
  1209. if b < 0x80 {
  1210. break
  1211. }
  1212. }
  1213. case 6:
  1214. if wireType != 2 {
  1215. return fmt.Errorf("proto: wrong wireType = %d for field LocalAnnMCAddr", wireType)
  1216. }
  1217. var stringLen uint64
  1218. for shift := uint(0); ; shift += 7 {
  1219. if shift >= 64 {
  1220. return ErrIntOverflowOptionsconfiguration
  1221. }
  1222. if iNdEx >= l {
  1223. return io.ErrUnexpectedEOF
  1224. }
  1225. b := dAtA[iNdEx]
  1226. iNdEx++
  1227. stringLen |= uint64(b&0x7F) << shift
  1228. if b < 0x80 {
  1229. break
  1230. }
  1231. }
  1232. intStringLen := int(stringLen)
  1233. if intStringLen < 0 {
  1234. return ErrInvalidLengthOptionsconfiguration
  1235. }
  1236. postIndex := iNdEx + intStringLen
  1237. if postIndex < 0 {
  1238. return ErrInvalidLengthOptionsconfiguration
  1239. }
  1240. if postIndex > l {
  1241. return io.ErrUnexpectedEOF
  1242. }
  1243. m.LocalAnnMCAddr = string(dAtA[iNdEx:postIndex])
  1244. iNdEx = postIndex
  1245. case 7:
  1246. if wireType != 0 {
  1247. return fmt.Errorf("proto: wrong wireType = %d for field MaxSendKbps", wireType)
  1248. }
  1249. m.MaxSendKbps = 0
  1250. for shift := uint(0); ; shift += 7 {
  1251. if shift >= 64 {
  1252. return ErrIntOverflowOptionsconfiguration
  1253. }
  1254. if iNdEx >= l {
  1255. return io.ErrUnexpectedEOF
  1256. }
  1257. b := dAtA[iNdEx]
  1258. iNdEx++
  1259. m.MaxSendKbps |= int(b&0x7F) << shift
  1260. if b < 0x80 {
  1261. break
  1262. }
  1263. }
  1264. case 8:
  1265. if wireType != 0 {
  1266. return fmt.Errorf("proto: wrong wireType = %d for field MaxRecvKbps", wireType)
  1267. }
  1268. m.MaxRecvKbps = 0
  1269. for shift := uint(0); ; shift += 7 {
  1270. if shift >= 64 {
  1271. return ErrIntOverflowOptionsconfiguration
  1272. }
  1273. if iNdEx >= l {
  1274. return io.ErrUnexpectedEOF
  1275. }
  1276. b := dAtA[iNdEx]
  1277. iNdEx++
  1278. m.MaxRecvKbps |= int(b&0x7F) << shift
  1279. if b < 0x80 {
  1280. break
  1281. }
  1282. }
  1283. case 9:
  1284. if wireType != 0 {
  1285. return fmt.Errorf("proto: wrong wireType = %d for field ReconnectIntervalS", wireType)
  1286. }
  1287. m.ReconnectIntervalS = 0
  1288. for shift := uint(0); ; shift += 7 {
  1289. if shift >= 64 {
  1290. return ErrIntOverflowOptionsconfiguration
  1291. }
  1292. if iNdEx >= l {
  1293. return io.ErrUnexpectedEOF
  1294. }
  1295. b := dAtA[iNdEx]
  1296. iNdEx++
  1297. m.ReconnectIntervalS |= int(b&0x7F) << shift
  1298. if b < 0x80 {
  1299. break
  1300. }
  1301. }
  1302. case 10:
  1303. if wireType != 0 {
  1304. return fmt.Errorf("proto: wrong wireType = %d for field RelaysEnabled", wireType)
  1305. }
  1306. var v int
  1307. for shift := uint(0); ; shift += 7 {
  1308. if shift >= 64 {
  1309. return ErrIntOverflowOptionsconfiguration
  1310. }
  1311. if iNdEx >= l {
  1312. return io.ErrUnexpectedEOF
  1313. }
  1314. b := dAtA[iNdEx]
  1315. iNdEx++
  1316. v |= int(b&0x7F) << shift
  1317. if b < 0x80 {
  1318. break
  1319. }
  1320. }
  1321. m.RelaysEnabled = bool(v != 0)
  1322. case 11:
  1323. if wireType != 0 {
  1324. return fmt.Errorf("proto: wrong wireType = %d for field RelayReconnectIntervalM", wireType)
  1325. }
  1326. m.RelayReconnectIntervalM = 0
  1327. for shift := uint(0); ; shift += 7 {
  1328. if shift >= 64 {
  1329. return ErrIntOverflowOptionsconfiguration
  1330. }
  1331. if iNdEx >= l {
  1332. return io.ErrUnexpectedEOF
  1333. }
  1334. b := dAtA[iNdEx]
  1335. iNdEx++
  1336. m.RelayReconnectIntervalM |= int(b&0x7F) << shift
  1337. if b < 0x80 {
  1338. break
  1339. }
  1340. }
  1341. case 12:
  1342. if wireType != 0 {
  1343. return fmt.Errorf("proto: wrong wireType = %d for field StartBrowser", wireType)
  1344. }
  1345. var v int
  1346. for shift := uint(0); ; shift += 7 {
  1347. if shift >= 64 {
  1348. return ErrIntOverflowOptionsconfiguration
  1349. }
  1350. if iNdEx >= l {
  1351. return io.ErrUnexpectedEOF
  1352. }
  1353. b := dAtA[iNdEx]
  1354. iNdEx++
  1355. v |= int(b&0x7F) << shift
  1356. if b < 0x80 {
  1357. break
  1358. }
  1359. }
  1360. m.StartBrowser = bool(v != 0)
  1361. case 14:
  1362. if wireType != 0 {
  1363. return fmt.Errorf("proto: wrong wireType = %d for field NATEnabled", wireType)
  1364. }
  1365. var v int
  1366. for shift := uint(0); ; shift += 7 {
  1367. if shift >= 64 {
  1368. return ErrIntOverflowOptionsconfiguration
  1369. }
  1370. if iNdEx >= l {
  1371. return io.ErrUnexpectedEOF
  1372. }
  1373. b := dAtA[iNdEx]
  1374. iNdEx++
  1375. v |= int(b&0x7F) << shift
  1376. if b < 0x80 {
  1377. break
  1378. }
  1379. }
  1380. m.NATEnabled = bool(v != 0)
  1381. case 15:
  1382. if wireType != 0 {
  1383. return fmt.Errorf("proto: wrong wireType = %d for field NATLeaseM", wireType)
  1384. }
  1385. m.NATLeaseM = 0
  1386. for shift := uint(0); ; shift += 7 {
  1387. if shift >= 64 {
  1388. return ErrIntOverflowOptionsconfiguration
  1389. }
  1390. if iNdEx >= l {
  1391. return io.ErrUnexpectedEOF
  1392. }
  1393. b := dAtA[iNdEx]
  1394. iNdEx++
  1395. m.NATLeaseM |= int(b&0x7F) << shift
  1396. if b < 0x80 {
  1397. break
  1398. }
  1399. }
  1400. case 16:
  1401. if wireType != 0 {
  1402. return fmt.Errorf("proto: wrong wireType = %d for field NATRenewalM", wireType)
  1403. }
  1404. m.NATRenewalM = 0
  1405. for shift := uint(0); ; shift += 7 {
  1406. if shift >= 64 {
  1407. return ErrIntOverflowOptionsconfiguration
  1408. }
  1409. if iNdEx >= l {
  1410. return io.ErrUnexpectedEOF
  1411. }
  1412. b := dAtA[iNdEx]
  1413. iNdEx++
  1414. m.NATRenewalM |= int(b&0x7F) << shift
  1415. if b < 0x80 {
  1416. break
  1417. }
  1418. }
  1419. case 17:
  1420. if wireType != 0 {
  1421. return fmt.Errorf("proto: wrong wireType = %d for field NATTimeoutS", wireType)
  1422. }
  1423. m.NATTimeoutS = 0
  1424. for shift := uint(0); ; shift += 7 {
  1425. if shift >= 64 {
  1426. return ErrIntOverflowOptionsconfiguration
  1427. }
  1428. if iNdEx >= l {
  1429. return io.ErrUnexpectedEOF
  1430. }
  1431. b := dAtA[iNdEx]
  1432. iNdEx++
  1433. m.NATTimeoutS |= int(b&0x7F) << shift
  1434. if b < 0x80 {
  1435. break
  1436. }
  1437. }
  1438. case 18:
  1439. if wireType != 0 {
  1440. return fmt.Errorf("proto: wrong wireType = %d for field URAccepted", wireType)
  1441. }
  1442. m.URAccepted = 0
  1443. for shift := uint(0); ; shift += 7 {
  1444. if shift >= 64 {
  1445. return ErrIntOverflowOptionsconfiguration
  1446. }
  1447. if iNdEx >= l {
  1448. return io.ErrUnexpectedEOF
  1449. }
  1450. b := dAtA[iNdEx]
  1451. iNdEx++
  1452. m.URAccepted |= int(b&0x7F) << shift
  1453. if b < 0x80 {
  1454. break
  1455. }
  1456. }
  1457. case 19:
  1458. if wireType != 0 {
  1459. return fmt.Errorf("proto: wrong wireType = %d for field URSeen", wireType)
  1460. }
  1461. m.URSeen = 0
  1462. for shift := uint(0); ; shift += 7 {
  1463. if shift >= 64 {
  1464. return ErrIntOverflowOptionsconfiguration
  1465. }
  1466. if iNdEx >= l {
  1467. return io.ErrUnexpectedEOF
  1468. }
  1469. b := dAtA[iNdEx]
  1470. iNdEx++
  1471. m.URSeen |= int(b&0x7F) << shift
  1472. if b < 0x80 {
  1473. break
  1474. }
  1475. }
  1476. case 20:
  1477. if wireType != 2 {
  1478. return fmt.Errorf("proto: wrong wireType = %d for field URUniqueID", wireType)
  1479. }
  1480. var stringLen uint64
  1481. for shift := uint(0); ; shift += 7 {
  1482. if shift >= 64 {
  1483. return ErrIntOverflowOptionsconfiguration
  1484. }
  1485. if iNdEx >= l {
  1486. return io.ErrUnexpectedEOF
  1487. }
  1488. b := dAtA[iNdEx]
  1489. iNdEx++
  1490. stringLen |= uint64(b&0x7F) << shift
  1491. if b < 0x80 {
  1492. break
  1493. }
  1494. }
  1495. intStringLen := int(stringLen)
  1496. if intStringLen < 0 {
  1497. return ErrInvalidLengthOptionsconfiguration
  1498. }
  1499. postIndex := iNdEx + intStringLen
  1500. if postIndex < 0 {
  1501. return ErrInvalidLengthOptionsconfiguration
  1502. }
  1503. if postIndex > l {
  1504. return io.ErrUnexpectedEOF
  1505. }
  1506. m.URUniqueID = string(dAtA[iNdEx:postIndex])
  1507. iNdEx = postIndex
  1508. case 21:
  1509. if wireType != 2 {
  1510. return fmt.Errorf("proto: wrong wireType = %d for field URURL", wireType)
  1511. }
  1512. var stringLen uint64
  1513. for shift := uint(0); ; shift += 7 {
  1514. if shift >= 64 {
  1515. return ErrIntOverflowOptionsconfiguration
  1516. }
  1517. if iNdEx >= l {
  1518. return io.ErrUnexpectedEOF
  1519. }
  1520. b := dAtA[iNdEx]
  1521. iNdEx++
  1522. stringLen |= uint64(b&0x7F) << shift
  1523. if b < 0x80 {
  1524. break
  1525. }
  1526. }
  1527. intStringLen := int(stringLen)
  1528. if intStringLen < 0 {
  1529. return ErrInvalidLengthOptionsconfiguration
  1530. }
  1531. postIndex := iNdEx + intStringLen
  1532. if postIndex < 0 {
  1533. return ErrInvalidLengthOptionsconfiguration
  1534. }
  1535. if postIndex > l {
  1536. return io.ErrUnexpectedEOF
  1537. }
  1538. m.URURL = string(dAtA[iNdEx:postIndex])
  1539. iNdEx = postIndex
  1540. case 22:
  1541. if wireType != 0 {
  1542. return fmt.Errorf("proto: wrong wireType = %d for field URPostInsecurely", wireType)
  1543. }
  1544. var v int
  1545. for shift := uint(0); ; shift += 7 {
  1546. if shift >= 64 {
  1547. return ErrIntOverflowOptionsconfiguration
  1548. }
  1549. if iNdEx >= l {
  1550. return io.ErrUnexpectedEOF
  1551. }
  1552. b := dAtA[iNdEx]
  1553. iNdEx++
  1554. v |= int(b&0x7F) << shift
  1555. if b < 0x80 {
  1556. break
  1557. }
  1558. }
  1559. m.URPostInsecurely = bool(v != 0)
  1560. case 23:
  1561. if wireType != 0 {
  1562. return fmt.Errorf("proto: wrong wireType = %d for field URInitialDelayS", wireType)
  1563. }
  1564. m.URInitialDelayS = 0
  1565. for shift := uint(0); ; shift += 7 {
  1566. if shift >= 64 {
  1567. return ErrIntOverflowOptionsconfiguration
  1568. }
  1569. if iNdEx >= l {
  1570. return io.ErrUnexpectedEOF
  1571. }
  1572. b := dAtA[iNdEx]
  1573. iNdEx++
  1574. m.URInitialDelayS |= int(b&0x7F) << shift
  1575. if b < 0x80 {
  1576. break
  1577. }
  1578. }
  1579. case 24:
  1580. if wireType != 0 {
  1581. return fmt.Errorf("proto: wrong wireType = %d for field RestartOnWakeup", wireType)
  1582. }
  1583. var v int
  1584. for shift := uint(0); ; shift += 7 {
  1585. if shift >= 64 {
  1586. return ErrIntOverflowOptionsconfiguration
  1587. }
  1588. if iNdEx >= l {
  1589. return io.ErrUnexpectedEOF
  1590. }
  1591. b := dAtA[iNdEx]
  1592. iNdEx++
  1593. v |= int(b&0x7F) << shift
  1594. if b < 0x80 {
  1595. break
  1596. }
  1597. }
  1598. m.RestartOnWakeup = bool(v != 0)
  1599. case 25:
  1600. if wireType != 0 {
  1601. return fmt.Errorf("proto: wrong wireType = %d for field AutoUpgradeIntervalH", wireType)
  1602. }
  1603. m.AutoUpgradeIntervalH = 0
  1604. for shift := uint(0); ; shift += 7 {
  1605. if shift >= 64 {
  1606. return ErrIntOverflowOptionsconfiguration
  1607. }
  1608. if iNdEx >= l {
  1609. return io.ErrUnexpectedEOF
  1610. }
  1611. b := dAtA[iNdEx]
  1612. iNdEx++
  1613. m.AutoUpgradeIntervalH |= int(b&0x7F) << shift
  1614. if b < 0x80 {
  1615. break
  1616. }
  1617. }
  1618. case 26:
  1619. if wireType != 0 {
  1620. return fmt.Errorf("proto: wrong wireType = %d for field UpgradeToPreReleases", wireType)
  1621. }
  1622. var v int
  1623. for shift := uint(0); ; shift += 7 {
  1624. if shift >= 64 {
  1625. return ErrIntOverflowOptionsconfiguration
  1626. }
  1627. if iNdEx >= l {
  1628. return io.ErrUnexpectedEOF
  1629. }
  1630. b := dAtA[iNdEx]
  1631. iNdEx++
  1632. v |= int(b&0x7F) << shift
  1633. if b < 0x80 {
  1634. break
  1635. }
  1636. }
  1637. m.UpgradeToPreReleases = bool(v != 0)
  1638. case 27:
  1639. if wireType != 0 {
  1640. return fmt.Errorf("proto: wrong wireType = %d for field KeepTemporariesH", wireType)
  1641. }
  1642. m.KeepTemporariesH = 0
  1643. for shift := uint(0); ; shift += 7 {
  1644. if shift >= 64 {
  1645. return ErrIntOverflowOptionsconfiguration
  1646. }
  1647. if iNdEx >= l {
  1648. return io.ErrUnexpectedEOF
  1649. }
  1650. b := dAtA[iNdEx]
  1651. iNdEx++
  1652. m.KeepTemporariesH |= int(b&0x7F) << shift
  1653. if b < 0x80 {
  1654. break
  1655. }
  1656. }
  1657. case 28:
  1658. if wireType != 0 {
  1659. return fmt.Errorf("proto: wrong wireType = %d for field CacheIgnoredFiles", wireType)
  1660. }
  1661. var v int
  1662. for shift := uint(0); ; shift += 7 {
  1663. if shift >= 64 {
  1664. return ErrIntOverflowOptionsconfiguration
  1665. }
  1666. if iNdEx >= l {
  1667. return io.ErrUnexpectedEOF
  1668. }
  1669. b := dAtA[iNdEx]
  1670. iNdEx++
  1671. v |= int(b&0x7F) << shift
  1672. if b < 0x80 {
  1673. break
  1674. }
  1675. }
  1676. m.CacheIgnoredFiles = bool(v != 0)
  1677. case 29:
  1678. if wireType != 0 {
  1679. return fmt.Errorf("proto: wrong wireType = %d for field ProgressUpdateIntervalS", wireType)
  1680. }
  1681. m.ProgressUpdateIntervalS = 0
  1682. for shift := uint(0); ; shift += 7 {
  1683. if shift >= 64 {
  1684. return ErrIntOverflowOptionsconfiguration
  1685. }
  1686. if iNdEx >= l {
  1687. return io.ErrUnexpectedEOF
  1688. }
  1689. b := dAtA[iNdEx]
  1690. iNdEx++
  1691. m.ProgressUpdateIntervalS |= int(b&0x7F) << shift
  1692. if b < 0x80 {
  1693. break
  1694. }
  1695. }
  1696. case 30:
  1697. if wireType != 0 {
  1698. return fmt.Errorf("proto: wrong wireType = %d for field LimitBandwidthInLan", wireType)
  1699. }
  1700. var v int
  1701. for shift := uint(0); ; shift += 7 {
  1702. if shift >= 64 {
  1703. return ErrIntOverflowOptionsconfiguration
  1704. }
  1705. if iNdEx >= l {
  1706. return io.ErrUnexpectedEOF
  1707. }
  1708. b := dAtA[iNdEx]
  1709. iNdEx++
  1710. v |= int(b&0x7F) << shift
  1711. if b < 0x80 {
  1712. break
  1713. }
  1714. }
  1715. m.LimitBandwidthInLan = bool(v != 0)
  1716. case 31:
  1717. if wireType != 2 {
  1718. return fmt.Errorf("proto: wrong wireType = %d for field MinHomeDiskFree", wireType)
  1719. }
  1720. var msglen int
  1721. for shift := uint(0); ; shift += 7 {
  1722. if shift >= 64 {
  1723. return ErrIntOverflowOptionsconfiguration
  1724. }
  1725. if iNdEx >= l {
  1726. return io.ErrUnexpectedEOF
  1727. }
  1728. b := dAtA[iNdEx]
  1729. iNdEx++
  1730. msglen |= int(b&0x7F) << shift
  1731. if b < 0x80 {
  1732. break
  1733. }
  1734. }
  1735. if msglen < 0 {
  1736. return ErrInvalidLengthOptionsconfiguration
  1737. }
  1738. postIndex := iNdEx + msglen
  1739. if postIndex < 0 {
  1740. return ErrInvalidLengthOptionsconfiguration
  1741. }
  1742. if postIndex > l {
  1743. return io.ErrUnexpectedEOF
  1744. }
  1745. if err := m.MinHomeDiskFree.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1746. return err
  1747. }
  1748. iNdEx = postIndex
  1749. case 32:
  1750. if wireType != 2 {
  1751. return fmt.Errorf("proto: wrong wireType = %d for field ReleasesURL", wireType)
  1752. }
  1753. var stringLen uint64
  1754. for shift := uint(0); ; shift += 7 {
  1755. if shift >= 64 {
  1756. return ErrIntOverflowOptionsconfiguration
  1757. }
  1758. if iNdEx >= l {
  1759. return io.ErrUnexpectedEOF
  1760. }
  1761. b := dAtA[iNdEx]
  1762. iNdEx++
  1763. stringLen |= uint64(b&0x7F) << shift
  1764. if b < 0x80 {
  1765. break
  1766. }
  1767. }
  1768. intStringLen := int(stringLen)
  1769. if intStringLen < 0 {
  1770. return ErrInvalidLengthOptionsconfiguration
  1771. }
  1772. postIndex := iNdEx + intStringLen
  1773. if postIndex < 0 {
  1774. return ErrInvalidLengthOptionsconfiguration
  1775. }
  1776. if postIndex > l {
  1777. return io.ErrUnexpectedEOF
  1778. }
  1779. m.ReleasesURL = string(dAtA[iNdEx:postIndex])
  1780. iNdEx = postIndex
  1781. case 33:
  1782. if wireType != 2 {
  1783. return fmt.Errorf("proto: wrong wireType = %d for field AlwaysLocalNets", wireType)
  1784. }
  1785. var stringLen uint64
  1786. for shift := uint(0); ; shift += 7 {
  1787. if shift >= 64 {
  1788. return ErrIntOverflowOptionsconfiguration
  1789. }
  1790. if iNdEx >= l {
  1791. return io.ErrUnexpectedEOF
  1792. }
  1793. b := dAtA[iNdEx]
  1794. iNdEx++
  1795. stringLen |= uint64(b&0x7F) << shift
  1796. if b < 0x80 {
  1797. break
  1798. }
  1799. }
  1800. intStringLen := int(stringLen)
  1801. if intStringLen < 0 {
  1802. return ErrInvalidLengthOptionsconfiguration
  1803. }
  1804. postIndex := iNdEx + intStringLen
  1805. if postIndex < 0 {
  1806. return ErrInvalidLengthOptionsconfiguration
  1807. }
  1808. if postIndex > l {
  1809. return io.ErrUnexpectedEOF
  1810. }
  1811. m.AlwaysLocalNets = append(m.AlwaysLocalNets, string(dAtA[iNdEx:postIndex]))
  1812. iNdEx = postIndex
  1813. case 34:
  1814. if wireType != 0 {
  1815. return fmt.Errorf("proto: wrong wireType = %d for field OverwriteRemoteDevNames", wireType)
  1816. }
  1817. var v int
  1818. for shift := uint(0); ; shift += 7 {
  1819. if shift >= 64 {
  1820. return ErrIntOverflowOptionsconfiguration
  1821. }
  1822. if iNdEx >= l {
  1823. return io.ErrUnexpectedEOF
  1824. }
  1825. b := dAtA[iNdEx]
  1826. iNdEx++
  1827. v |= int(b&0x7F) << shift
  1828. if b < 0x80 {
  1829. break
  1830. }
  1831. }
  1832. m.OverwriteRemoteDevNames = bool(v != 0)
  1833. case 35:
  1834. if wireType != 0 {
  1835. return fmt.Errorf("proto: wrong wireType = %d for field TempIndexMinBlocks", wireType)
  1836. }
  1837. m.TempIndexMinBlocks = 0
  1838. for shift := uint(0); ; shift += 7 {
  1839. if shift >= 64 {
  1840. return ErrIntOverflowOptionsconfiguration
  1841. }
  1842. if iNdEx >= l {
  1843. return io.ErrUnexpectedEOF
  1844. }
  1845. b := dAtA[iNdEx]
  1846. iNdEx++
  1847. m.TempIndexMinBlocks |= int(b&0x7F) << shift
  1848. if b < 0x80 {
  1849. break
  1850. }
  1851. }
  1852. case 36:
  1853. if wireType != 2 {
  1854. return fmt.Errorf("proto: wrong wireType = %d for field UnackedNotificationIDs", wireType)
  1855. }
  1856. var stringLen uint64
  1857. for shift := uint(0); ; shift += 7 {
  1858. if shift >= 64 {
  1859. return ErrIntOverflowOptionsconfiguration
  1860. }
  1861. if iNdEx >= l {
  1862. return io.ErrUnexpectedEOF
  1863. }
  1864. b := dAtA[iNdEx]
  1865. iNdEx++
  1866. stringLen |= uint64(b&0x7F) << shift
  1867. if b < 0x80 {
  1868. break
  1869. }
  1870. }
  1871. intStringLen := int(stringLen)
  1872. if intStringLen < 0 {
  1873. return ErrInvalidLengthOptionsconfiguration
  1874. }
  1875. postIndex := iNdEx + intStringLen
  1876. if postIndex < 0 {
  1877. return ErrInvalidLengthOptionsconfiguration
  1878. }
  1879. if postIndex > l {
  1880. return io.ErrUnexpectedEOF
  1881. }
  1882. m.UnackedNotificationIDs = append(m.UnackedNotificationIDs, string(dAtA[iNdEx:postIndex]))
  1883. iNdEx = postIndex
  1884. case 37:
  1885. if wireType != 0 {
  1886. return fmt.Errorf("proto: wrong wireType = %d for field TrafficClass", wireType)
  1887. }
  1888. m.TrafficClass = 0
  1889. for shift := uint(0); ; shift += 7 {
  1890. if shift >= 64 {
  1891. return ErrIntOverflowOptionsconfiguration
  1892. }
  1893. if iNdEx >= l {
  1894. return io.ErrUnexpectedEOF
  1895. }
  1896. b := dAtA[iNdEx]
  1897. iNdEx++
  1898. m.TrafficClass |= int(b&0x7F) << shift
  1899. if b < 0x80 {
  1900. break
  1901. }
  1902. }
  1903. case 38:
  1904. if wireType != 2 {
  1905. return fmt.Errorf("proto: wrong wireType = %d for field DefaultFolderPath", wireType)
  1906. }
  1907. var stringLen uint64
  1908. for shift := uint(0); ; shift += 7 {
  1909. if shift >= 64 {
  1910. return ErrIntOverflowOptionsconfiguration
  1911. }
  1912. if iNdEx >= l {
  1913. return io.ErrUnexpectedEOF
  1914. }
  1915. b := dAtA[iNdEx]
  1916. iNdEx++
  1917. stringLen |= uint64(b&0x7F) << shift
  1918. if b < 0x80 {
  1919. break
  1920. }
  1921. }
  1922. intStringLen := int(stringLen)
  1923. if intStringLen < 0 {
  1924. return ErrInvalidLengthOptionsconfiguration
  1925. }
  1926. postIndex := iNdEx + intStringLen
  1927. if postIndex < 0 {
  1928. return ErrInvalidLengthOptionsconfiguration
  1929. }
  1930. if postIndex > l {
  1931. return io.ErrUnexpectedEOF
  1932. }
  1933. m.DefaultFolderPath = string(dAtA[iNdEx:postIndex])
  1934. iNdEx = postIndex
  1935. case 39:
  1936. if wireType != 0 {
  1937. return fmt.Errorf("proto: wrong wireType = %d for field SetLowPriority", wireType)
  1938. }
  1939. var v int
  1940. for shift := uint(0); ; shift += 7 {
  1941. if shift >= 64 {
  1942. return ErrIntOverflowOptionsconfiguration
  1943. }
  1944. if iNdEx >= l {
  1945. return io.ErrUnexpectedEOF
  1946. }
  1947. b := dAtA[iNdEx]
  1948. iNdEx++
  1949. v |= int(b&0x7F) << shift
  1950. if b < 0x80 {
  1951. break
  1952. }
  1953. }
  1954. m.SetLowPriority = bool(v != 0)
  1955. case 40:
  1956. if wireType != 0 {
  1957. return fmt.Errorf("proto: wrong wireType = %d for field RawMaxFolderConcurrency", wireType)
  1958. }
  1959. m.RawMaxFolderConcurrency = 0
  1960. for shift := uint(0); ; shift += 7 {
  1961. if shift >= 64 {
  1962. return ErrIntOverflowOptionsconfiguration
  1963. }
  1964. if iNdEx >= l {
  1965. return io.ErrUnexpectedEOF
  1966. }
  1967. b := dAtA[iNdEx]
  1968. iNdEx++
  1969. m.RawMaxFolderConcurrency |= int(b&0x7F) << shift
  1970. if b < 0x80 {
  1971. break
  1972. }
  1973. }
  1974. case 41:
  1975. if wireType != 2 {
  1976. return fmt.Errorf("proto: wrong wireType = %d for field CRURL", wireType)
  1977. }
  1978. var stringLen uint64
  1979. for shift := uint(0); ; shift += 7 {
  1980. if shift >= 64 {
  1981. return ErrIntOverflowOptionsconfiguration
  1982. }
  1983. if iNdEx >= l {
  1984. return io.ErrUnexpectedEOF
  1985. }
  1986. b := dAtA[iNdEx]
  1987. iNdEx++
  1988. stringLen |= uint64(b&0x7F) << shift
  1989. if b < 0x80 {
  1990. break
  1991. }
  1992. }
  1993. intStringLen := int(stringLen)
  1994. if intStringLen < 0 {
  1995. return ErrInvalidLengthOptionsconfiguration
  1996. }
  1997. postIndex := iNdEx + intStringLen
  1998. if postIndex < 0 {
  1999. return ErrInvalidLengthOptionsconfiguration
  2000. }
  2001. if postIndex > l {
  2002. return io.ErrUnexpectedEOF
  2003. }
  2004. m.CRURL = string(dAtA[iNdEx:postIndex])
  2005. iNdEx = postIndex
  2006. case 42:
  2007. if wireType != 0 {
  2008. return fmt.Errorf("proto: wrong wireType = %d for field CREnabled", wireType)
  2009. }
  2010. var v int
  2011. for shift := uint(0); ; shift += 7 {
  2012. if shift >= 64 {
  2013. return ErrIntOverflowOptionsconfiguration
  2014. }
  2015. if iNdEx >= l {
  2016. return io.ErrUnexpectedEOF
  2017. }
  2018. b := dAtA[iNdEx]
  2019. iNdEx++
  2020. v |= int(b&0x7F) << shift
  2021. if b < 0x80 {
  2022. break
  2023. }
  2024. }
  2025. m.CREnabled = bool(v != 0)
  2026. case 43:
  2027. if wireType != 0 {
  2028. return fmt.Errorf("proto: wrong wireType = %d for field StunKeepaliveStartS", wireType)
  2029. }
  2030. m.StunKeepaliveStartS = 0
  2031. for shift := uint(0); ; shift += 7 {
  2032. if shift >= 64 {
  2033. return ErrIntOverflowOptionsconfiguration
  2034. }
  2035. if iNdEx >= l {
  2036. return io.ErrUnexpectedEOF
  2037. }
  2038. b := dAtA[iNdEx]
  2039. iNdEx++
  2040. m.StunKeepaliveStartS |= int(b&0x7F) << shift
  2041. if b < 0x80 {
  2042. break
  2043. }
  2044. }
  2045. case 44:
  2046. if wireType != 0 {
  2047. return fmt.Errorf("proto: wrong wireType = %d for field StunKeepaliveMinS", wireType)
  2048. }
  2049. m.StunKeepaliveMinS = 0
  2050. for shift := uint(0); ; shift += 7 {
  2051. if shift >= 64 {
  2052. return ErrIntOverflowOptionsconfiguration
  2053. }
  2054. if iNdEx >= l {
  2055. return io.ErrUnexpectedEOF
  2056. }
  2057. b := dAtA[iNdEx]
  2058. iNdEx++
  2059. m.StunKeepaliveMinS |= int(b&0x7F) << shift
  2060. if b < 0x80 {
  2061. break
  2062. }
  2063. }
  2064. case 45:
  2065. if wireType != 2 {
  2066. return fmt.Errorf("proto: wrong wireType = %d for field RawStunServers", wireType)
  2067. }
  2068. var stringLen uint64
  2069. for shift := uint(0); ; shift += 7 {
  2070. if shift >= 64 {
  2071. return ErrIntOverflowOptionsconfiguration
  2072. }
  2073. if iNdEx >= l {
  2074. return io.ErrUnexpectedEOF
  2075. }
  2076. b := dAtA[iNdEx]
  2077. iNdEx++
  2078. stringLen |= uint64(b&0x7F) << shift
  2079. if b < 0x80 {
  2080. break
  2081. }
  2082. }
  2083. intStringLen := int(stringLen)
  2084. if intStringLen < 0 {
  2085. return ErrInvalidLengthOptionsconfiguration
  2086. }
  2087. postIndex := iNdEx + intStringLen
  2088. if postIndex < 0 {
  2089. return ErrInvalidLengthOptionsconfiguration
  2090. }
  2091. if postIndex > l {
  2092. return io.ErrUnexpectedEOF
  2093. }
  2094. m.RawStunServers = append(m.RawStunServers, string(dAtA[iNdEx:postIndex]))
  2095. iNdEx = postIndex
  2096. case 46:
  2097. if wireType != 0 {
  2098. return fmt.Errorf("proto: wrong wireType = %d for field DatabaseTuning", wireType)
  2099. }
  2100. m.DatabaseTuning = 0
  2101. for shift := uint(0); ; shift += 7 {
  2102. if shift >= 64 {
  2103. return ErrIntOverflowOptionsconfiguration
  2104. }
  2105. if iNdEx >= l {
  2106. return io.ErrUnexpectedEOF
  2107. }
  2108. b := dAtA[iNdEx]
  2109. iNdEx++
  2110. m.DatabaseTuning |= Tuning(b&0x7F) << shift
  2111. if b < 0x80 {
  2112. break
  2113. }
  2114. }
  2115. case 47:
  2116. if wireType != 0 {
  2117. return fmt.Errorf("proto: wrong wireType = %d for field RawMaxCIRequestKiB", wireType)
  2118. }
  2119. m.RawMaxCIRequestKiB = 0
  2120. for shift := uint(0); ; shift += 7 {
  2121. if shift >= 64 {
  2122. return ErrIntOverflowOptionsconfiguration
  2123. }
  2124. if iNdEx >= l {
  2125. return io.ErrUnexpectedEOF
  2126. }
  2127. b := dAtA[iNdEx]
  2128. iNdEx++
  2129. m.RawMaxCIRequestKiB |= int(b&0x7F) << shift
  2130. if b < 0x80 {
  2131. break
  2132. }
  2133. }
  2134. case 48:
  2135. if wireType != 0 {
  2136. return fmt.Errorf("proto: wrong wireType = %d for field AnnounceLANAddresses", wireType)
  2137. }
  2138. var v int
  2139. for shift := uint(0); ; shift += 7 {
  2140. if shift >= 64 {
  2141. return ErrIntOverflowOptionsconfiguration
  2142. }
  2143. if iNdEx >= l {
  2144. return io.ErrUnexpectedEOF
  2145. }
  2146. b := dAtA[iNdEx]
  2147. iNdEx++
  2148. v |= int(b&0x7F) << shift
  2149. if b < 0x80 {
  2150. break
  2151. }
  2152. }
  2153. m.AnnounceLANAddresses = bool(v != 0)
  2154. case 49:
  2155. if wireType != 0 {
  2156. return fmt.Errorf("proto: wrong wireType = %d for field SendFullIndexOnUpgrade", wireType)
  2157. }
  2158. var v int
  2159. for shift := uint(0); ; shift += 7 {
  2160. if shift >= 64 {
  2161. return ErrIntOverflowOptionsconfiguration
  2162. }
  2163. if iNdEx >= l {
  2164. return io.ErrUnexpectedEOF
  2165. }
  2166. b := dAtA[iNdEx]
  2167. iNdEx++
  2168. v |= int(b&0x7F) << shift
  2169. if b < 0x80 {
  2170. break
  2171. }
  2172. }
  2173. m.SendFullIndexOnUpgrade = bool(v != 0)
  2174. case 50:
  2175. if wireType != 2 {
  2176. return fmt.Errorf("proto: wrong wireType = %d for field FeatureFlags", wireType)
  2177. }
  2178. var stringLen uint64
  2179. for shift := uint(0); ; shift += 7 {
  2180. if shift >= 64 {
  2181. return ErrIntOverflowOptionsconfiguration
  2182. }
  2183. if iNdEx >= l {
  2184. return io.ErrUnexpectedEOF
  2185. }
  2186. b := dAtA[iNdEx]
  2187. iNdEx++
  2188. stringLen |= uint64(b&0x7F) << shift
  2189. if b < 0x80 {
  2190. break
  2191. }
  2192. }
  2193. intStringLen := int(stringLen)
  2194. if intStringLen < 0 {
  2195. return ErrInvalidLengthOptionsconfiguration
  2196. }
  2197. postIndex := iNdEx + intStringLen
  2198. if postIndex < 0 {
  2199. return ErrInvalidLengthOptionsconfiguration
  2200. }
  2201. if postIndex > l {
  2202. return io.ErrUnexpectedEOF
  2203. }
  2204. m.FeatureFlags = append(m.FeatureFlags, string(dAtA[iNdEx:postIndex]))
  2205. iNdEx = postIndex
  2206. case 9000:
  2207. if wireType != 0 {
  2208. return fmt.Errorf("proto: wrong wireType = %d for field DeprecatedUPnPEnabled", wireType)
  2209. }
  2210. var v int
  2211. for shift := uint(0); ; shift += 7 {
  2212. if shift >= 64 {
  2213. return ErrIntOverflowOptionsconfiguration
  2214. }
  2215. if iNdEx >= l {
  2216. return io.ErrUnexpectedEOF
  2217. }
  2218. b := dAtA[iNdEx]
  2219. iNdEx++
  2220. v |= int(b&0x7F) << shift
  2221. if b < 0x80 {
  2222. break
  2223. }
  2224. }
  2225. m.DeprecatedUPnPEnabled = bool(v != 0)
  2226. case 9001:
  2227. if wireType != 0 {
  2228. return fmt.Errorf("proto: wrong wireType = %d for field DeprecatedUPnPLeaseM", wireType)
  2229. }
  2230. m.DeprecatedUPnPLeaseM = 0
  2231. for shift := uint(0); ; shift += 7 {
  2232. if shift >= 64 {
  2233. return ErrIntOverflowOptionsconfiguration
  2234. }
  2235. if iNdEx >= l {
  2236. return io.ErrUnexpectedEOF
  2237. }
  2238. b := dAtA[iNdEx]
  2239. iNdEx++
  2240. m.DeprecatedUPnPLeaseM |= int(b&0x7F) << shift
  2241. if b < 0x80 {
  2242. break
  2243. }
  2244. }
  2245. case 9002:
  2246. if wireType != 0 {
  2247. return fmt.Errorf("proto: wrong wireType = %d for field DeprecatedUPnPRenewalM", wireType)
  2248. }
  2249. m.DeprecatedUPnPRenewalM = 0
  2250. for shift := uint(0); ; shift += 7 {
  2251. if shift >= 64 {
  2252. return ErrIntOverflowOptionsconfiguration
  2253. }
  2254. if iNdEx >= l {
  2255. return io.ErrUnexpectedEOF
  2256. }
  2257. b := dAtA[iNdEx]
  2258. iNdEx++
  2259. m.DeprecatedUPnPRenewalM |= int(b&0x7F) << shift
  2260. if b < 0x80 {
  2261. break
  2262. }
  2263. }
  2264. case 9003:
  2265. if wireType != 0 {
  2266. return fmt.Errorf("proto: wrong wireType = %d for field DeprecatedUPnPTimeoutS", wireType)
  2267. }
  2268. m.DeprecatedUPnPTimeoutS = 0
  2269. for shift := uint(0); ; shift += 7 {
  2270. if shift >= 64 {
  2271. return ErrIntOverflowOptionsconfiguration
  2272. }
  2273. if iNdEx >= l {
  2274. return io.ErrUnexpectedEOF
  2275. }
  2276. b := dAtA[iNdEx]
  2277. iNdEx++
  2278. m.DeprecatedUPnPTimeoutS |= int(b&0x7F) << shift
  2279. if b < 0x80 {
  2280. break
  2281. }
  2282. }
  2283. case 9004:
  2284. if wireType != 2 {
  2285. return fmt.Errorf("proto: wrong wireType = %d for field DeprecatedRelayServers", wireType)
  2286. }
  2287. var stringLen uint64
  2288. for shift := uint(0); ; shift += 7 {
  2289. if shift >= 64 {
  2290. return ErrIntOverflowOptionsconfiguration
  2291. }
  2292. if iNdEx >= l {
  2293. return io.ErrUnexpectedEOF
  2294. }
  2295. b := dAtA[iNdEx]
  2296. iNdEx++
  2297. stringLen |= uint64(b&0x7F) << shift
  2298. if b < 0x80 {
  2299. break
  2300. }
  2301. }
  2302. intStringLen := int(stringLen)
  2303. if intStringLen < 0 {
  2304. return ErrInvalidLengthOptionsconfiguration
  2305. }
  2306. postIndex := iNdEx + intStringLen
  2307. if postIndex < 0 {
  2308. return ErrInvalidLengthOptionsconfiguration
  2309. }
  2310. if postIndex > l {
  2311. return io.ErrUnexpectedEOF
  2312. }
  2313. m.DeprecatedRelayServers = append(m.DeprecatedRelayServers, string(dAtA[iNdEx:postIndex]))
  2314. iNdEx = postIndex
  2315. case 9005:
  2316. if wireType != 1 {
  2317. return fmt.Errorf("proto: wrong wireType = %d for field DeprecatedMinHomeDiskFreePct", wireType)
  2318. }
  2319. var v uint64
  2320. if (iNdEx + 8) > l {
  2321. return io.ErrUnexpectedEOF
  2322. }
  2323. v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
  2324. iNdEx += 8
  2325. m.DeprecatedMinHomeDiskFreePct = float64(math.Float64frombits(v))
  2326. case 9006:
  2327. if wireType != 0 {
  2328. return fmt.Errorf("proto: wrong wireType = %d for field DeprecatedMaxConcurrentScans", wireType)
  2329. }
  2330. m.DeprecatedMaxConcurrentScans = 0
  2331. for shift := uint(0); ; shift += 7 {
  2332. if shift >= 64 {
  2333. return ErrIntOverflowOptionsconfiguration
  2334. }
  2335. if iNdEx >= l {
  2336. return io.ErrUnexpectedEOF
  2337. }
  2338. b := dAtA[iNdEx]
  2339. iNdEx++
  2340. m.DeprecatedMaxConcurrentScans |= int(b&0x7F) << shift
  2341. if b < 0x80 {
  2342. break
  2343. }
  2344. }
  2345. default:
  2346. iNdEx = preIndex
  2347. skippy, err := skipOptionsconfiguration(dAtA[iNdEx:])
  2348. if err != nil {
  2349. return err
  2350. }
  2351. if skippy < 0 {
  2352. return ErrInvalidLengthOptionsconfiguration
  2353. }
  2354. if (iNdEx + skippy) < 0 {
  2355. return ErrInvalidLengthOptionsconfiguration
  2356. }
  2357. if (iNdEx + skippy) > l {
  2358. return io.ErrUnexpectedEOF
  2359. }
  2360. iNdEx += skippy
  2361. }
  2362. }
  2363. if iNdEx > l {
  2364. return io.ErrUnexpectedEOF
  2365. }
  2366. return nil
  2367. }
  2368. func skipOptionsconfiguration(dAtA []byte) (n int, err error) {
  2369. l := len(dAtA)
  2370. iNdEx := 0
  2371. depth := 0
  2372. for iNdEx < l {
  2373. var wire uint64
  2374. for shift := uint(0); ; shift += 7 {
  2375. if shift >= 64 {
  2376. return 0, ErrIntOverflowOptionsconfiguration
  2377. }
  2378. if iNdEx >= l {
  2379. return 0, io.ErrUnexpectedEOF
  2380. }
  2381. b := dAtA[iNdEx]
  2382. iNdEx++
  2383. wire |= (uint64(b) & 0x7F) << shift
  2384. if b < 0x80 {
  2385. break
  2386. }
  2387. }
  2388. wireType := int(wire & 0x7)
  2389. switch wireType {
  2390. case 0:
  2391. for shift := uint(0); ; shift += 7 {
  2392. if shift >= 64 {
  2393. return 0, ErrIntOverflowOptionsconfiguration
  2394. }
  2395. if iNdEx >= l {
  2396. return 0, io.ErrUnexpectedEOF
  2397. }
  2398. iNdEx++
  2399. if dAtA[iNdEx-1] < 0x80 {
  2400. break
  2401. }
  2402. }
  2403. case 1:
  2404. iNdEx += 8
  2405. case 2:
  2406. var length int
  2407. for shift := uint(0); ; shift += 7 {
  2408. if shift >= 64 {
  2409. return 0, ErrIntOverflowOptionsconfiguration
  2410. }
  2411. if iNdEx >= l {
  2412. return 0, io.ErrUnexpectedEOF
  2413. }
  2414. b := dAtA[iNdEx]
  2415. iNdEx++
  2416. length |= (int(b) & 0x7F) << shift
  2417. if b < 0x80 {
  2418. break
  2419. }
  2420. }
  2421. if length < 0 {
  2422. return 0, ErrInvalidLengthOptionsconfiguration
  2423. }
  2424. iNdEx += length
  2425. case 3:
  2426. depth++
  2427. case 4:
  2428. if depth == 0 {
  2429. return 0, ErrUnexpectedEndOfGroupOptionsconfiguration
  2430. }
  2431. depth--
  2432. case 5:
  2433. iNdEx += 4
  2434. default:
  2435. return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
  2436. }
  2437. if iNdEx < 0 {
  2438. return 0, ErrInvalidLengthOptionsconfiguration
  2439. }
  2440. if depth == 0 {
  2441. return iNdEx, nil
  2442. }
  2443. }
  2444. return 0, io.ErrUnexpectedEOF
  2445. }
  2446. var (
  2447. ErrInvalidLengthOptionsconfiguration = fmt.Errorf("proto: negative length found during unmarshaling")
  2448. ErrIntOverflowOptionsconfiguration = fmt.Errorf("proto: integer overflow")
  2449. ErrUnexpectedEndOfGroupOptionsconfiguration = fmt.Errorf("proto: unexpected end of group")
  2450. )