optionsconfiguration.pb.go 90 KB

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