{ "name": "BiatecIdentityProvider", "desc": "", "methods": [ { "name": "createApplication", "desc": "Initial setup", "args": [], "returns": { "type": "void" }, "actions": { "create": [ "NoOp" ], "call": [] } }, { "name": "bootstrap", "desc": "Biatec deploys single identity provider smart contract", "args": [ { "name": "appBiatecConfigProvider", "type": "uint64", "desc": "Biatec amm provider" }, { "name": "governor", "type": "address" }, { "name": "verificationSetter", "type": "address" }, { "name": "engagementSetter", "type": "address" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "updateApplication", "desc": "addressUdpater from global biatec configuration is allowed to update application", "args": [ { "name": "appBiatecConfigProvider", "type": "uint64" }, { "name": "newVersion", "type": "byte[]" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "UpdateApplication" ] } }, { "name": "selfRegistration", "args": [ { "name": "user", "type": "address" }, { "name": "info", "type": "(uint64,bool,uint64,uint64,uint64,uint64,uint64,bool,string,string,uint64,uint64,uint64,uint64,uint64,uint64,bool)", "struct": "IdentityInfo" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "setInfo", "desc": "This method can set fees, verification class, engagement class .. Only engagementSetter is allowed to execute this method.", "args": [ { "name": "user", "type": "address", "desc": "User address to set info for" }, { "name": "info", "type": "(uint64,bool,uint64,uint64,uint64,uint64,uint64,bool,string,string,uint64,uint64,uint64,uint64,uint64,uint64,bool)", "desc": "Data to be set", "struct": "IdentityInfo" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "sendOnlineKeyRegistration", "desc": "addressExecutiveFee can perfom key registration for this LP pool\n\n\nOnly addressExecutiveFee is allowed to execute this method.", "args": [ { "name": "appBiatecConfigProvider", "type": "uint64" }, { "name": "votePK", "type": "byte[]" }, { "name": "selectionPK", "type": "byte[]" }, { "name": "stateProofPK", "type": "byte[]" }, { "name": "voteFirst", "type": "uint64" }, { "name": "voteLast", "type": "uint64" }, { "name": "voteKeyDilution", "type": "uint64" }, { "name": "fee", "type": "uint64" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "getUser", "desc": "Returns user information - fee multiplier, verification class, engagement class ..", "readonly": true, "args": [ { "name": "user", "type": "address", "desc": "Get info for specific user address" }, { "name": "v", "type": "uint8", "desc": "Version of the data structure to return" } ], "returns": { "type": "(uint8,uint64,uint64,bool,string,string,uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint64,bool,uint64,uint64,bool)", "struct": "UserInfoV1" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "getUserShort", "desc": "Returns short user information - fee multiplier, verification class, engagement class ..", "readonly": true, "args": [ { "name": "user", "type": "address", "desc": "Get info for specific user address" }, { "name": "v", "type": "uint8", "desc": "Version of the data structure to return" } ], "returns": { "type": "(uint8,uint64,uint64,uint64,bool)", "struct": "UserInfoShortV1" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "withdrawExcessAssets", "desc": "If someone deposits excess assets to this smart contract biatec can use them.\n\n\nOnly addressExecutiveFee is allowed to execute this method.", "args": [ { "name": "appBiatecConfigProvider", "type": "uint64", "desc": "Biatec config app. Only addressExecutiveFee is allowed to execute this method." }, { "name": "asset", "type": "uint64", "desc": "Asset to withdraw. If native token, then zero" }, { "name": "amount", "type": "uint64", "desc": "Amount of the asset to be withdrawn" } ], "returns": { "type": "uint64" }, "actions": { "create": [], "call": [ "NoOp" ] } } ], "arcs": [ 4, 56 ], "structs": { "IdentityInfo": [ { "name": "verificationClass", "type": "uint64" }, { "name": "isLocked", "type": "bool" }, { "name": "feeMultiplier", "type": "uint64" }, { "name": "feeMultiplierBase", "type": "uint64" }, { "name": "kycExpiration", "type": "uint64" }, { "name": "investorForExpiration", "type": "uint64" }, { "name": "verificationStatus", "type": "uint64" }, { "name": "isCompany", "type": "bool" }, { "name": "personUUID", "type": "string" }, { "name": "legalEntityUUID", "type": "string" }, { "name": "biatecEngagementPoints", "type": "uint64" }, { "name": "biatecEngagementRank", "type": "uint64" }, { "name": "avmEngagementPoints", "type": "uint64" }, { "name": "avmEngagementRank", "type": "uint64" }, { "name": "tradingEngagementPoints", "type": "uint64" }, { "name": "tradingEngagementRank", "type": "uint64" }, { "name": "isProfessionalInvestor", "type": "bool" } ], "UserInfoV1": [ { "name": "version", "type": "uint8" }, { "name": "verificationStatus", "type": "uint64" }, { "name": "verificationClass", "type": "uint64" }, { "name": "isCompany", "type": "bool" }, { "name": "personUUID", "type": "string" }, { "name": "legalEntityUUID", "type": "string" }, { "name": "biatecEngagementPoints", "type": "uint64" }, { "name": "biatecEngagementRank", "type": "uint64" }, { "name": "avmEngagementPoints", "type": "uint64" }, { "name": "avmEngagementRank", "type": "uint64" }, { "name": "tradingEngagementPoints", "type": "uint64" }, { "name": "tradingEngagementRank", "type": "uint64" }, { "name": "feeMultiplier", "type": "uint64" }, { "name": "base", "type": "uint64" }, { "name": "isLocked", "type": "bool" }, { "name": "kycExpiration", "type": "uint64" }, { "name": "investorForExpiration", "type": "uint64" }, { "name": "isProfessionalInvestor", "type": "bool" } ], "UserInfoShortV1": [ { "name": "version", "type": "uint8" }, { "name": "verificationClass", "type": "uint64" }, { "name": "feeMultiplier", "type": "uint64" }, { "name": "base", "type": "uint64" }, { "name": "isLocked", "type": "bool" } ] }, "state": { "schema": { "global": { "bytes": 4, "ints": 1 }, "local": { "bytes": 0, "ints": 0 } }, "keys": { "global": { "governor": { "key": "Zw==", "keyType": "AVMBytes", "valueType": "address" }, "verificationSetter": { "key": "dg==", "keyType": "AVMBytes", "valueType": "address" }, "engagementSetter": { "key": "ZQ==", "keyType": "AVMBytes", "valueType": "address" }, "appBiatecConfigProvider": { "key": "Qg==", "keyType": "AVMBytes", "valueType": "uint64" }, "version": { "key": "c2N2ZXI=", "keyType": "AVMBytes", "valueType": "AVMBytes" } }, "local": {}, "box": {} }, "maps": { "global": {}, "local": {}, "box": { "identities": { "keyType": "address", "valueType": "IdentityInfo", "prefix": "aQ==" } } } }, "bareActions": { "create": [], "call": [] }, "sourceInfo": { "approval": { "sourceInfo": [ { "teal": 1, "source": "contracts\\BiatecIdentityProvider.algo.ts:181", "pc": [ 0 ] }, { "teal": 2, "source": "contracts\\BiatecIdentityProvider.algo.ts:181", "pc": [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17 ] }, { "teal": 3, "source": "contracts\\BiatecIdentityProvider.algo.ts:181", "pc": [ 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136 ] }, { "teal": 15, "source": "contracts\\BiatecIdentityProvider.algo.ts:181", "pc": [ 137, 138 ] }, { "teal": 16, "source": "contracts\\BiatecIdentityProvider.algo.ts:181", "pc": [ 139 ] }, { "teal": 17, "source": "contracts\\BiatecIdentityProvider.algo.ts:181", "pc": [ 140, 141 ] }, { "teal": 18, "source": "contracts\\BiatecIdentityProvider.algo.ts:181", "pc": [ 142 ] }, { "teal": 19, "source": "contracts\\BiatecIdentityProvider.algo.ts:181", "pc": [ 143, 144 ] }, { "teal": 20, "source": "contracts\\BiatecIdentityProvider.algo.ts:181", "pc": [ 145 ] }, { "teal": 21, "source": "contracts\\BiatecIdentityProvider.algo.ts:181", "pc": [ 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171 ] }, { "teal": 25, "source": "contracts\\BiatecIdentityProvider.algo.ts:181", "errorMessage": "The requested action is not implemented in this contract. Are you using the correct OnComplete? Did you set your app ID?", "pc": [ 172 ] }, { "teal": 30, "source": "contracts\\BiatecIdentityProvider.algo.ts:206", "pc": [ 173, 174, 175 ] }, { "teal": 31, "source": "contracts\\BiatecIdentityProvider.algo.ts:206", "pc": [ 176 ] }, { "teal": 32, "source": "contracts\\BiatecIdentityProvider.algo.ts:206", "pc": [ 177 ] }, { "teal": 38, "source": "contracts\\BiatecIdentityProvider.algo.ts:206", "pc": [ 178, 179, 180 ] }, { "teal": 42, "source": "contracts\\BiatecIdentityProvider.algo.ts:207", "pc": [ 181, 182 ] }, { "teal": 43, "source": "contracts\\BiatecIdentityProvider.algo.ts:207", "pc": [ 183, 184 ] }, { "teal": 44, "source": "contracts\\BiatecIdentityProvider.algo.ts:207", "pc": [ 185 ] }, { "teal": 45, "source": "contracts\\BiatecIdentityProvider.algo.ts:206", "pc": [ 186 ] }, { "teal": 50, "source": "contracts\\BiatecIdentityProvider.algo.ts:214", "pc": [ 187, 188, 189 ] }, { "teal": 51, "source": "contracts\\BiatecIdentityProvider.algo.ts:214", "pc": [ 190 ] }, { "teal": 52, "source": "contracts\\BiatecIdentityProvider.algo.ts:214", "pc": [ 191 ] }, { "teal": 53, "source": "contracts\\BiatecIdentityProvider.algo.ts:214", "pc": [ 192 ] }, { "teal": 54, "source": "contracts\\BiatecIdentityProvider.algo.ts:214", "pc": [ 193 ] }, { "teal": 57, "source": "contracts\\BiatecIdentityProvider.algo.ts:214", "errorMessage": "argument 0 (engagementSetter) for bootstrap must be a address", "pc": [ 194 ] }, { "teal": 60, "source": "contracts\\BiatecIdentityProvider.algo.ts:214", "pc": [ 195, 196, 197 ] }, { "teal": 61, "source": "contracts\\BiatecIdentityProvider.algo.ts:214", "pc": [ 198 ] }, { "teal": 62, "source": "contracts\\BiatecIdentityProvider.algo.ts:214", "pc": [ 199 ] }, { "teal": 63, "source": "contracts\\BiatecIdentityProvider.algo.ts:214", "pc": [ 200 ] }, { "teal": 64, "source": "contracts\\BiatecIdentityProvider.algo.ts:214", "pc": [ 201 ] }, { "teal": 67, "source": "contracts\\BiatecIdentityProvider.algo.ts:214", "errorMessage": "argument 1 (verificationSetter) for bootstrap must be a address", "pc": [ 202 ] }, { "teal": 70, "source": "contracts\\BiatecIdentityProvider.algo.ts:214", "pc": [ 203, 204, 205 ] }, { "teal": 71, "source": "contracts\\BiatecIdentityProvider.algo.ts:214", "pc": [ 206 ] }, { "teal": 72, "source": "contracts\\BiatecIdentityProvider.algo.ts:214", "pc": [ 207 ] }, { "teal": 73, "source": "contracts\\BiatecIdentityProvider.algo.ts:214", "pc": [ 208 ] }, { "teal": 74, "source": "contracts\\BiatecIdentityProvider.algo.ts:214", "pc": [ 209 ] }, { "teal": 77, "source": "contracts\\BiatecIdentityProvider.algo.ts:214", "errorMessage": "argument 2 (governor) for bootstrap must be a address", "pc": [ 210 ] }, { "teal": 80, "source": "contracts\\BiatecIdentityProvider.algo.ts:214", "pc": [ 211, 212, 213 ] }, { "teal": 81, "source": "contracts\\BiatecIdentityProvider.algo.ts:214", "pc": [ 214 ] }, { "teal": 84, "source": "contracts\\BiatecIdentityProvider.algo.ts:214", "pc": [ 215, 216, 217 ] }, { "teal": 85, "source": "contracts\\BiatecIdentityProvider.algo.ts:214", "pc": [ 218 ] }, { "teal": 86, "source": "contracts\\BiatecIdentityProvider.algo.ts:214", "pc": [ 219 ] }, { "teal": 93, "source": "contracts\\BiatecIdentityProvider.algo.ts:214", "pc": [ 220, 221, 222 ] }, { "teal": 96, "source": "contracts\\BiatecIdentityProvider.algo.ts:214", "pc": [ 223 ] }, { "teal": 100, "source": "contracts\\BiatecIdentityProvider.algo.ts:215", "pc": [ 224, 225 ] }, { "teal": 101, "source": "contracts\\BiatecIdentityProvider.algo.ts:215", "pc": [ 226, 227, 228 ] }, { "teal": 102, "source": "contracts\\BiatecIdentityProvider.algo.ts:215", "pc": [ 229, 230 ] }, { "teal": 103, "source": "contracts\\BiatecIdentityProvider.algo.ts:215", "pc": [ 231 ] }, { "teal": 104, "source": "contracts\\BiatecIdentityProvider.algo.ts:215", "pc": [ 232 ] }, { "teal": 107, "source": "contracts\\BiatecIdentityProvider.algo.ts:215", "errorMessage": "Only creator of the app can set it up", "pc": [ 233 ] }, { "teal": 111, "source": "contracts\\BiatecIdentityProvider.algo.ts:216", "pc": [ 234, 235 ] }, { "teal": 112, "source": "contracts\\BiatecIdentityProvider.algo.ts:216", "pc": [ 236, 237 ] }, { "teal": 113, "source": "contracts\\BiatecIdentityProvider.algo.ts:216", "pc": [ 238 ] }, { "teal": 117, "source": "contracts\\BiatecIdentityProvider.algo.ts:217", "pc": [ 239, 240, 241 ] }, { "teal": 118, "source": "contracts\\BiatecIdentityProvider.algo.ts:217", "pc": [ 242, 243 ] }, { "teal": 119, "source": "contracts\\BiatecIdentityProvider.algo.ts:217", "pc": [ 244 ] }, { "teal": 123, "source": "contracts\\BiatecIdentityProvider.algo.ts:218", "pc": [ 245, 246, 247 ] }, { "teal": 124, "source": "contracts\\BiatecIdentityProvider.algo.ts:218", "pc": [ 248, 249 ] }, { "teal": 125, "source": "contracts\\BiatecIdentityProvider.algo.ts:218", "pc": [ 250 ] }, { "teal": 129, "source": "contracts\\BiatecIdentityProvider.algo.ts:219", "pc": [ 251, 252 ] }, { "teal": 130, "source": "contracts\\BiatecIdentityProvider.algo.ts:219", "pc": [ 253, 254 ] }, { "teal": 131, "source": "contracts\\BiatecIdentityProvider.algo.ts:219", "pc": [ 255 ] }, { "teal": 135, "source": "contracts\\BiatecIdentityProvider.algo.ts:221", "pc": [ 256, 257 ] }, { "teal": 136, "source": "contracts\\BiatecIdentityProvider.algo.ts:221", "pc": [ 258, 259 ] }, { "teal": 137, "source": "contracts\\BiatecIdentityProvider.algo.ts:221", "pc": [ 260 ] }, { "teal": 140, "source": "contracts\\BiatecIdentityProvider.algo.ts:221", "errorMessage": "global state value does not exist: appBiatecConfigProvider.globalState('s')", "pc": [ 261 ] }, { "teal": 141, "source": "contracts\\BiatecIdentityProvider.algo.ts:221", "pc": [ 262, 263 ] }, { "teal": 145, "source": "contracts\\BiatecIdentityProvider.algo.ts:222", "pc": [ 264, 265 ] }, { "teal": 146, "source": "contracts\\BiatecIdentityProvider.algo.ts:222", "pc": [ 266 ] }, { "teal": 147, "source": "contracts\\BiatecIdentityProvider.algo.ts:222", "pc": [ 267 ] }, { "teal": 150, "source": "contracts\\BiatecIdentityProvider.algo.ts:222", "errorMessage": "ERR_PAUSED", "pc": [ 268 ] }, { "teal": 151, "source": "contracts\\BiatecIdentityProvider.algo.ts:214", "pc": [ 269 ] }, { "teal": 156, "source": "contracts\\BiatecIdentityProvider.algo.ts:228", "pc": [ 270, 271, 272 ] }, { "teal": 157, "source": "contracts\\BiatecIdentityProvider.algo.ts:228", "pc": [ 273, 274, 275 ] }, { "teal": 160, "source": "contracts\\BiatecIdentityProvider.algo.ts:228", "pc": [ 276, 277, 278 ] }, { "teal": 161, "source": "contracts\\BiatecIdentityProvider.algo.ts:228", "pc": [ 279 ] }, { "teal": 164, "source": "contracts\\BiatecIdentityProvider.algo.ts:228", "pc": [ 280, 281, 282 ] }, { "teal": 165, "source": "contracts\\BiatecIdentityProvider.algo.ts:228", "pc": [ 283 ] }, { "teal": 166, "source": "contracts\\BiatecIdentityProvider.algo.ts:228", "pc": [ 284 ] }, { "teal": 172, "source": "contracts\\BiatecIdentityProvider.algo.ts:228", "pc": [ 285, 286, 287 ] }, { "teal": 175, "source": "contracts\\BiatecIdentityProvider.algo.ts:228", "pc": [ 288 ] }, { "teal": 176, "source": "contracts\\BiatecIdentityProvider.algo.ts:228", "pc": [ 289 ] }, { "teal": 180, "source": "contracts\\BiatecIdentityProvider.algo.ts:229", "pc": [ 290, 291 ] }, { "teal": 181, "source": "contracts\\BiatecIdentityProvider.algo.ts:229", "pc": [ 292, 293 ] }, { "teal": 182, "source": "contracts\\BiatecIdentityProvider.algo.ts:229", "pc": [ 294 ] }, { "teal": 183, "source": "contracts\\BiatecIdentityProvider.algo.ts:229", "pc": [ 295 ] }, { "teal": 186, "source": "contracts\\BiatecIdentityProvider.algo.ts:229", "errorMessage": "Configuration app does not match", "pc": [ 296 ] }, { "teal": 190, "source": "contracts\\BiatecIdentityProvider.algo.ts:230", "pc": [ 297, 298 ] }, { "teal": 191, "source": "contracts\\BiatecIdentityProvider.algo.ts:230", "pc": [ 299, 300, 301 ] }, { "teal": 192, "source": "contracts\\BiatecIdentityProvider.algo.ts:230", "pc": [ 302 ] }, { "teal": 195, "source": "contracts\\BiatecIdentityProvider.algo.ts:230", "errorMessage": "global state value does not exist: appBiatecConfigProvider.globalState('u')", "pc": [ 303 ] }, { "teal": 196, "source": "contracts\\BiatecIdentityProvider.algo.ts:230", "pc": [ 304, 305 ] }, { "teal": 200, "source": "contracts\\BiatecIdentityProvider.algo.ts:231", "pc": [ 306, 307 ] }, { "teal": 201, "source": "contracts\\BiatecIdentityProvider.algo.ts:231", "pc": [ 308, 309 ] }, { "teal": 202, "source": "contracts\\BiatecIdentityProvider.algo.ts:231", "pc": [ 310 ] }, { "teal": 205, "source": "contracts\\BiatecIdentityProvider.algo.ts:231", "errorMessage": "Only addressUdpater setup in the config can update application", "pc": [ 311 ] }, { "teal": 209, "source": "contracts\\BiatecIdentityProvider.algo.ts:232", "pc": [ 312, 313 ] }, { "teal": 210, "source": "contracts\\BiatecIdentityProvider.algo.ts:232", "pc": [ 314, 315 ] }, { "teal": 211, "source": "contracts\\BiatecIdentityProvider.algo.ts:232", "pc": [ 316 ] }, { "teal": 214, "source": "contracts\\BiatecIdentityProvider.algo.ts:232", "errorMessage": "global state value does not exist: appBiatecConfigProvider.globalState('s')", "pc": [ 317 ] }, { "teal": 215, "source": "contracts\\BiatecIdentityProvider.algo.ts:232", "pc": [ 318, 319 ] }, { "teal": 219, "source": "contracts\\BiatecIdentityProvider.algo.ts:233", "pc": [ 320, 321 ] }, { "teal": 220, "source": "contracts\\BiatecIdentityProvider.algo.ts:233", "pc": [ 322 ] }, { "teal": 221, "source": "contracts\\BiatecIdentityProvider.algo.ts:233", "pc": [ 323 ] }, { "teal": 224, "source": "contracts\\BiatecIdentityProvider.algo.ts:233", "errorMessage": "ERR_PAUSED", "pc": [ 324 ] }, { "teal": 228, "source": "contracts\\BiatecIdentityProvider.algo.ts:234", "pc": [ 325, 326 ] }, { "teal": 229, "source": "contracts\\BiatecIdentityProvider.algo.ts:234", "pc": [ 327 ] }, { "teal": 233, "source": "contracts\\BiatecIdentityProvider.algo.ts:235", "pc": [ 328, 329 ] }, { "teal": 234, "source": "contracts\\BiatecIdentityProvider.algo.ts:235", "pc": [ 330 ] }, { "teal": 238, "source": "contracts\\BiatecIdentityProvider.algo.ts:236", "pc": [ 331, 332 ] }, { "teal": 239, "source": "contracts\\BiatecIdentityProvider.algo.ts:236", "pc": [ 333, 334 ] }, { "teal": 240, "source": "contracts\\BiatecIdentityProvider.algo.ts:236", "pc": [ 335 ] }, { "teal": 241, "source": "contracts\\BiatecIdentityProvider.algo.ts:228", "pc": [ 336 ] }, { "teal": 246, "source": "contracts\\BiatecIdentityProvider.algo.ts:239", "pc": [ 337, 338, 339 ] }, { "teal": 249, "source": "contracts\\BiatecIdentityProvider.algo.ts:239", "pc": [ 340, 341, 342 ] }, { "teal": 250, "source": "contracts\\BiatecIdentityProvider.algo.ts:239", "pc": [ 343 ] }, { "teal": 251, "source": "contracts\\BiatecIdentityProvider.algo.ts:239", "pc": [ 344 ] }, { "teal": 252, "source": "contracts\\BiatecIdentityProvider.algo.ts:239", "pc": [ 345 ] }, { "teal": 253, "source": "contracts\\BiatecIdentityProvider.algo.ts:239", "pc": [ 346 ] }, { "teal": 256, "source": "contracts\\BiatecIdentityProvider.algo.ts:239", "errorMessage": "argument 1 (user) for selfRegistration must be a address", "pc": [ 347 ] }, { "teal": 259, "source": "contracts\\BiatecIdentityProvider.algo.ts:239", "pc": [ 348, 349, 350 ] }, { "teal": 260, "source": "contracts\\BiatecIdentityProvider.algo.ts:239", "pc": [ 351 ] }, { "teal": 261, "source": "contracts\\BiatecIdentityProvider.algo.ts:239", "pc": [ 352 ] }, { "teal": 265, "source": "contracts\\BiatecIdentityProvider.algo.ts:239", "pc": [ 353, 354, 355 ] }, { "teal": 269, "source": "contracts\\BiatecIdentityProvider.algo.ts:240", "pc": [ 356 ] }, { "teal": 270, "source": "contracts\\BiatecIdentityProvider.algo.ts:240", "pc": [ 357, 358 ] }, { "teal": 271, "source": "contracts\\BiatecIdentityProvider.algo.ts:240", "pc": [ 359 ] }, { "teal": 272, "source": "contracts\\BiatecIdentityProvider.algo.ts:240", "pc": [ 360 ] }, { "teal": 273, "source": "contracts\\BiatecIdentityProvider.algo.ts:240", "pc": [ 361 ] }, { "teal": 274, "source": "contracts\\BiatecIdentityProvider.algo.ts:240", "pc": [ 362 ] }, { "teal": 275, "source": "contracts\\BiatecIdentityProvider.algo.ts:240", "pc": [ 363 ] }, { "teal": 278, "source": "contracts\\BiatecIdentityProvider.algo.ts:240", "errorMessage": "Self registration cannot be executed if address is already registered", "pc": [ 364 ] }, { "teal": 282, "source": "contracts\\BiatecIdentityProvider.algo.ts:243", "pc": [ 365, 366 ] }, { "teal": 283, "source": "contracts\\BiatecIdentityProvider.algo.ts:243", "pc": [ 367, 368 ] }, { "teal": 284, "source": "contracts\\BiatecIdentityProvider.algo.ts:243", "pc": [ 369, 370 ] }, { "teal": 285, "source": "contracts\\BiatecIdentityProvider.algo.ts:243", "pc": [ 371, 372, 373 ] }, { "teal": 286, "source": "contracts\\BiatecIdentityProvider.algo.ts:243", "pc": [ 374 ] }, { "teal": 287, "source": "contracts\\BiatecIdentityProvider.algo.ts:243", "pc": [ 375 ] }, { "teal": 288, "source": "contracts\\BiatecIdentityProvider.algo.ts:243", "pc": [ 376 ] }, { "teal": 291, "source": "contracts\\BiatecIdentityProvider.algo.ts:243", "errorMessage": "Verification status must be empty", "pc": [ 377 ] }, { "teal": 295, "source": "contracts\\BiatecIdentityProvider.algo.ts:245", "pc": [ 378, 379 ] }, { "teal": 296, "source": "contracts\\BiatecIdentityProvider.algo.ts:245", "pc": [ 380, 381 ] }, { "teal": 297, "source": "contracts\\BiatecIdentityProvider.algo.ts:245", "pc": [ 382, 383 ] }, { "teal": 298, "source": "contracts\\BiatecIdentityProvider.algo.ts:245", "pc": [ 384, 385, 386 ] }, { "teal": 299, "source": "contracts\\BiatecIdentityProvider.algo.ts:245", "pc": [ 387 ] }, { "teal": 300, "source": "contracts\\BiatecIdentityProvider.algo.ts:245", "pc": [ 388 ] }, { "teal": 301, "source": "contracts\\BiatecIdentityProvider.algo.ts:245", "pc": [ 389 ] }, { "teal": 304, "source": "contracts\\BiatecIdentityProvider.algo.ts:245", "errorMessage": "verificationClass must equal to 0", "pc": [ 390 ] }, { "teal": 308, "source": "contracts\\BiatecIdentityProvider.algo.ts:248", "pc": [ 391, 392 ] }, { "teal": 309, "source": "contracts\\BiatecIdentityProvider.algo.ts:248", "pc": [ 393, 394 ] }, { "teal": 310, "source": "contracts\\BiatecIdentityProvider.algo.ts:248", "pc": [ 395, 396 ] }, { "teal": 311, "source": "contracts\\BiatecIdentityProvider.algo.ts:248", "pc": [ 397, 398 ] }, { "teal": 312, "source": "contracts\\BiatecIdentityProvider.algo.ts:248", "pc": [ 399, 400 ] }, { "teal": 313, "source": "contracts\\BiatecIdentityProvider.algo.ts:248", "pc": [ 401, 402 ] }, { "teal": 314, "source": "contracts\\BiatecIdentityProvider.algo.ts:248", "pc": [ 403 ] }, { "teal": 315, "source": "contracts\\BiatecIdentityProvider.algo.ts:248", "pc": [ 404 ] }, { "teal": 316, "source": "contracts\\BiatecIdentityProvider.algo.ts:248", "pc": [ 405, 406 ] }, { "teal": 317, "source": "contracts\\BiatecIdentityProvider.algo.ts:248", "pc": [ 407 ] }, { "teal": 318, "source": "contracts\\BiatecIdentityProvider.algo.ts:248", "pc": [ 408 ] }, { "teal": 319, "source": "contracts\\BiatecIdentityProvider.algo.ts:248", "pc": [ 409 ] }, { "teal": 320, "source": "contracts\\BiatecIdentityProvider.algo.ts:248", "pc": [ 410 ] }, { "teal": 321, "source": "contracts\\BiatecIdentityProvider.algo.ts:248", "pc": [ 411 ] }, { "teal": 322, "source": "contracts\\BiatecIdentityProvider.algo.ts:248", "pc": [ 412 ] }, { "teal": 323, "source": "contracts\\BiatecIdentityProvider.algo.ts:248", "pc": [ 413 ] }, { "teal": 324, "source": "contracts\\BiatecIdentityProvider.algo.ts:248", "pc": [ 414, 415, 416 ] }, { "teal": 325, "source": "contracts\\BiatecIdentityProvider.algo.ts:248", "pc": [ 417, 418 ] }, { "teal": 326, "source": "contracts\\BiatecIdentityProvider.algo.ts:248", "pc": [ 419 ] }, { "teal": 329, "source": "contracts\\BiatecIdentityProvider.algo.ts:248", "errorMessage": "personUUID must equal to 00000000-0000-0000-0000-000000000000", "pc": [ 420 ] }, { "teal": 333, "source": "contracts\\BiatecIdentityProvider.algo.ts:250", "pc": [ 421, 422 ] }, { "teal": 334, "source": "contracts\\BiatecIdentityProvider.algo.ts:250", "pc": [ 423, 424 ] }, { "teal": 335, "source": "contracts\\BiatecIdentityProvider.algo.ts:250", "pc": [ 425, 426 ] }, { "teal": 336, "source": "contracts\\BiatecIdentityProvider.algo.ts:250", "pc": [ 427, 428 ] }, { "teal": 337, "source": "contracts\\BiatecIdentityProvider.algo.ts:250", "pc": [ 429, 430 ] }, { "teal": 338, "source": "contracts\\BiatecIdentityProvider.algo.ts:250", "pc": [ 431, 432 ] }, { "teal": 339, "source": "contracts\\BiatecIdentityProvider.algo.ts:250", "pc": [ 433 ] }, { "teal": 340, "source": "contracts\\BiatecIdentityProvider.algo.ts:250", "pc": [ 434 ] }, { "teal": 341, "source": "contracts\\BiatecIdentityProvider.algo.ts:250", "pc": [ 435, 436 ] }, { "teal": 342, "source": "contracts\\BiatecIdentityProvider.algo.ts:250", "pc": [ 437 ] }, { "teal": 343, "source": "contracts\\BiatecIdentityProvider.algo.ts:250", "pc": [ 438 ] }, { "teal": 344, "source": "contracts\\BiatecIdentityProvider.algo.ts:250", "pc": [ 439 ] }, { "teal": 345, "source": "contracts\\BiatecIdentityProvider.algo.ts:250", "pc": [ 440 ] }, { "teal": 346, "source": "contracts\\BiatecIdentityProvider.algo.ts:250", "pc": [ 441 ] }, { "teal": 347, "source": "contracts\\BiatecIdentityProvider.algo.ts:250", "pc": [ 442 ] }, { "teal": 348, "source": "contracts\\BiatecIdentityProvider.algo.ts:250", "pc": [ 443 ] }, { "teal": 349, "source": "contracts\\BiatecIdentityProvider.algo.ts:250", "pc": [ 444, 445, 446 ] }, { "teal": 350, "source": "contracts\\BiatecIdentityProvider.algo.ts:250", "pc": [ 447, 448 ] }, { "teal": 351, "source": "contracts\\BiatecIdentityProvider.algo.ts:250", "pc": [ 449 ] }, { "teal": 354, "source": "contracts\\BiatecIdentityProvider.algo.ts:250", "errorMessage": "legalEntityUUID must equal to 00000000-0000-0000-0000-000000000000", "pc": [ 450 ] }, { "teal": 358, "source": "contracts\\BiatecIdentityProvider.algo.ts:252", "pc": [ 451, 452 ] }, { "teal": 359, "source": "contracts\\BiatecIdentityProvider.algo.ts:252", "pc": [ 453, 454 ] }, { "teal": 360, "source": "contracts\\BiatecIdentityProvider.algo.ts:252", "pc": [ 455, 456 ] }, { "teal": 361, "source": "contracts\\BiatecIdentityProvider.algo.ts:252", "pc": [ 457, 458, 459 ] }, { "teal": 362, "source": "contracts\\BiatecIdentityProvider.algo.ts:252", "pc": [ 460 ] }, { "teal": 363, "source": "contracts\\BiatecIdentityProvider.algo.ts:252", "pc": [ 461 ] }, { "teal": 364, "source": "contracts\\BiatecIdentityProvider.algo.ts:252", "pc": [ 462 ] }, { "teal": 367, "source": "contracts\\BiatecIdentityProvider.algo.ts:252", "errorMessage": "biatecEngagementPoints must equal to 0", "pc": [ 463 ] }, { "teal": 371, "source": "contracts\\BiatecIdentityProvider.algo.ts:254", "pc": [ 464, 465 ] }, { "teal": 372, "source": "contracts\\BiatecIdentityProvider.algo.ts:254", "pc": [ 466, 467 ] }, { "teal": 373, "source": "contracts\\BiatecIdentityProvider.algo.ts:254", "pc": [ 468, 469 ] }, { "teal": 374, "source": "contracts\\BiatecIdentityProvider.algo.ts:254", "pc": [ 470, 471, 472 ] }, { "teal": 375, "source": "contracts\\BiatecIdentityProvider.algo.ts:254", "pc": [ 473 ] }, { "teal": 376, "source": "contracts\\BiatecIdentityProvider.algo.ts:254", "pc": [ 474 ] }, { "teal": 377, "source": "contracts\\BiatecIdentityProvider.algo.ts:254", "pc": [ 475 ] }, { "teal": 380, "source": "contracts\\BiatecIdentityProvider.algo.ts:254", "errorMessage": "biatecEngagementRank must equal to 0", "pc": [ 476 ] }, { "teal": 384, "source": "contracts\\BiatecIdentityProvider.algo.ts:256", "pc": [ 477, 478 ] }, { "teal": 385, "source": "contracts\\BiatecIdentityProvider.algo.ts:256", "pc": [ 479, 480 ] }, { "teal": 386, "source": "contracts\\BiatecIdentityProvider.algo.ts:256", "pc": [ 481, 482 ] }, { "teal": 387, "source": "contracts\\BiatecIdentityProvider.algo.ts:256", "pc": [ 483, 484, 485 ] }, { "teal": 388, "source": "contracts\\BiatecIdentityProvider.algo.ts:256", "pc": [ 486 ] }, { "teal": 389, "source": "contracts\\BiatecIdentityProvider.algo.ts:256", "pc": [ 487 ] }, { "teal": 390, "source": "contracts\\BiatecIdentityProvider.algo.ts:256", "pc": [ 488 ] }, { "teal": 393, "source": "contracts\\BiatecIdentityProvider.algo.ts:256", "errorMessage": "avmEngagementPoints must equal to 0", "pc": [ 489 ] }, { "teal": 397, "source": "contracts\\BiatecIdentityProvider.algo.ts:258", "pc": [ 490, 491 ] }, { "teal": 398, "source": "contracts\\BiatecIdentityProvider.algo.ts:258", "pc": [ 492, 493 ] }, { "teal": 399, "source": "contracts\\BiatecIdentityProvider.algo.ts:258", "pc": [ 494, 495 ] }, { "teal": 400, "source": "contracts\\BiatecIdentityProvider.algo.ts:258", "pc": [ 496, 497, 498 ] }, { "teal": 401, "source": "contracts\\BiatecIdentityProvider.algo.ts:258", "pc": [ 499 ] }, { "teal": 402, "source": "contracts\\BiatecIdentityProvider.algo.ts:258", "pc": [ 500 ] }, { "teal": 403, "source": "contracts\\BiatecIdentityProvider.algo.ts:258", "pc": [ 501 ] }, { "teal": 406, "source": "contracts\\BiatecIdentityProvider.algo.ts:258", "errorMessage": "avmEngagementRank must equal to 0", "pc": [ 502 ] }, { "teal": 410, "source": "contracts\\BiatecIdentityProvider.algo.ts:260", "pc": [ 503, 504 ] }, { "teal": 411, "source": "contracts\\BiatecIdentityProvider.algo.ts:260", "pc": [ 505, 506 ] }, { "teal": 412, "source": "contracts\\BiatecIdentityProvider.algo.ts:260", "pc": [ 507, 508 ] }, { "teal": 413, "source": "contracts\\BiatecIdentityProvider.algo.ts:260", "pc": [ 509, 510, 511 ] }, { "teal": 414, "source": "contracts\\BiatecIdentityProvider.algo.ts:260", "pc": [ 512 ] }, { "teal": 415, "source": "contracts\\BiatecIdentityProvider.algo.ts:260", "pc": [ 513 ] }, { "teal": 416, "source": "contracts\\BiatecIdentityProvider.algo.ts:260", "pc": [ 514 ] }, { "teal": 419, "source": "contracts\\BiatecIdentityProvider.algo.ts:260", "errorMessage": "tradingEngagementPoints must equal to 0", "pc": [ 515 ] }, { "teal": 423, "source": "contracts\\BiatecIdentityProvider.algo.ts:262", "pc": [ 516, 517 ] }, { "teal": 424, "source": "contracts\\BiatecIdentityProvider.algo.ts:262", "pc": [ 518, 519 ] }, { "teal": 425, "source": "contracts\\BiatecIdentityProvider.algo.ts:262", "pc": [ 520, 521 ] }, { "teal": 426, "source": "contracts\\BiatecIdentityProvider.algo.ts:262", "pc": [ 522, 523, 524 ] }, { "teal": 427, "source": "contracts\\BiatecIdentityProvider.algo.ts:262", "pc": [ 525 ] }, { "teal": 428, "source": "contracts\\BiatecIdentityProvider.algo.ts:262", "pc": [ 526 ] }, { "teal": 429, "source": "contracts\\BiatecIdentityProvider.algo.ts:262", "pc": [ 527 ] }, { "teal": 432, "source": "contracts\\BiatecIdentityProvider.algo.ts:262", "errorMessage": "tradingEngagementRank must equal to 0", "pc": [ 528 ] }, { "teal": 436, "source": "contracts\\BiatecIdentityProvider.algo.ts:264", "pc": [ 529, 530 ] }, { "teal": 437, "source": "contracts\\BiatecIdentityProvider.algo.ts:264", "pc": [ 531, 532 ] }, { "teal": 438, "source": "contracts\\BiatecIdentityProvider.algo.ts:264", "pc": [ 533, 534 ] }, { "teal": 439, "source": "contracts\\BiatecIdentityProvider.algo.ts:264", "pc": [ 535, 536 ] }, { "teal": 440, "source": "contracts\\BiatecIdentityProvider.algo.ts:264", "pc": [ 537 ] }, { "teal": 441, "source": "contracts\\BiatecIdentityProvider.algo.ts:264", "pc": [ 538 ] }, { "teal": 442, "source": "contracts\\BiatecIdentityProvider.algo.ts:264", "pc": [ 539 ] }, { "teal": 445, "source": "contracts\\BiatecIdentityProvider.algo.ts:264", "errorMessage": "isLocked must equal to false", "pc": [ 540 ] }, { "teal": 449, "source": "contracts\\BiatecIdentityProvider.algo.ts:266", "pc": [ 541, 542 ] }, { "teal": 450, "source": "contracts\\BiatecIdentityProvider.algo.ts:266", "pc": [ 543, 544 ] }, { "teal": 451, "source": "contracts\\BiatecIdentityProvider.algo.ts:266", "pc": [ 545, 546 ] }, { "teal": 452, "source": "contracts\\BiatecIdentityProvider.algo.ts:266", "pc": [ 547, 548, 549 ] }, { "teal": 453, "source": "contracts\\BiatecIdentityProvider.algo.ts:266", "pc": [ 550 ] }, { "teal": 454, "source": "contracts\\BiatecIdentityProvider.algo.ts:266", "pc": [ 551 ] }, { "teal": 455, "source": "contracts\\BiatecIdentityProvider.algo.ts:266", "pc": [ 552 ] }, { "teal": 458, "source": "contracts\\BiatecIdentityProvider.algo.ts:266", "errorMessage": "kycExpiration must equal to 0", "pc": [ 553 ] }, { "teal": 462, "source": "contracts\\BiatecIdentityProvider.algo.ts:268", "pc": [ 554, 555 ] }, { "teal": 463, "source": "contracts\\BiatecIdentityProvider.algo.ts:268", "pc": [ 556, 557 ] }, { "teal": 464, "source": "contracts\\BiatecIdentityProvider.algo.ts:268", "pc": [ 558, 559 ] }, { "teal": 465, "source": "contracts\\BiatecIdentityProvider.algo.ts:268", "pc": [ 560, 561, 562 ] }, { "teal": 466, "source": "contracts\\BiatecIdentityProvider.algo.ts:268", "pc": [ 563 ] }, { "teal": 467, "source": "contracts\\BiatecIdentityProvider.algo.ts:268", "pc": [ 564 ] }, { "teal": 468, "source": "contracts\\BiatecIdentityProvider.algo.ts:268", "pc": [ 565 ] }, { "teal": 471, "source": "contracts\\BiatecIdentityProvider.algo.ts:268", "errorMessage": "investorForExpiration must equal to 0", "pc": [ 566 ] }, { "teal": 475, "source": "contracts\\BiatecIdentityProvider.algo.ts:270", "pc": [ 567, 568 ] }, { "teal": 476, "source": "contracts\\BiatecIdentityProvider.algo.ts:270", "pc": [ 569, 570 ] }, { "teal": 477, "source": "contracts\\BiatecIdentityProvider.algo.ts:270", "pc": [ 571, 572 ] }, { "teal": 478, "source": "contracts\\BiatecIdentityProvider.algo.ts:270", "pc": [ 573, 574 ] }, { "teal": 479, "source": "contracts\\BiatecIdentityProvider.algo.ts:270", "pc": [ 575 ] }, { "teal": 480, "source": "contracts\\BiatecIdentityProvider.algo.ts:270", "pc": [ 576 ] }, { "teal": 481, "source": "contracts\\BiatecIdentityProvider.algo.ts:270", "pc": [ 577 ] }, { "teal": 484, "source": "contracts\\BiatecIdentityProvider.algo.ts:270", "errorMessage": "isProfessionalInvestor must equal to false", "pc": [ 578 ] }, { "teal": 488, "source": "contracts\\BiatecIdentityProvider.algo.ts:272", "pc": [ 579, 580 ] }, { "teal": 489, "source": "contracts\\BiatecIdentityProvider.algo.ts:272", "pc": [ 581, 582 ] }, { "teal": 490, "source": "contracts\\BiatecIdentityProvider.algo.ts:272", "pc": [ 583, 584 ] }, { "teal": 491, "source": "contracts\\BiatecIdentityProvider.algo.ts:272", "pc": [ 585, 586, 587 ] }, { "teal": 492, "source": "contracts\\BiatecIdentityProvider.algo.ts:272", "pc": [ 588 ] }, { "teal": 493, "source": "contracts\\BiatecIdentityProvider.algo.ts:272", "pc": [ 589, 590 ] }, { "teal": 494, "source": "contracts\\BiatecIdentityProvider.algo.ts:272", "pc": [ 591 ] }, { "teal": 497, "source": "contracts\\BiatecIdentityProvider.algo.ts:272", "errorMessage": "FeeMultiplierBase must be set properly", "pc": [ 592 ] }, { "teal": 501, "source": "contracts\\BiatecIdentityProvider.algo.ts:273", "pc": [ 593, 594 ] }, { "teal": 502, "source": "contracts\\BiatecIdentityProvider.algo.ts:273", "pc": [ 595, 596 ] }, { "teal": 503, "source": "contracts\\BiatecIdentityProvider.algo.ts:273", "pc": [ 597, 598 ] }, { "teal": 504, "source": "contracts\\BiatecIdentityProvider.algo.ts:273", "pc": [ 599, 600, 601 ] }, { "teal": 505, "source": "contracts\\BiatecIdentityProvider.algo.ts:273", "pc": [ 602 ] }, { "teal": 506, "source": "contracts\\BiatecIdentityProvider.algo.ts:273", "pc": [ 603, 604, 605, 606, 607, 608 ] }, { "teal": 507, "source": "contracts\\BiatecIdentityProvider.algo.ts:273", "pc": [ 609 ] }, { "teal": 510, "source": "contracts\\BiatecIdentityProvider.algo.ts:273", "errorMessage": "Initial fee multiplier must be set to 2 * SCALE", "pc": [ 610 ] }, { "teal": 514, "source": "contracts\\BiatecIdentityProvider.algo.ts:274", "pc": [ 611 ] }, { "teal": 515, "source": "contracts\\BiatecIdentityProvider.algo.ts:274", "pc": [ 612, 613 ] }, { "teal": 516, "source": "contracts\\BiatecIdentityProvider.algo.ts:274", "pc": [ 614 ] }, { "teal": 517, "source": "contracts\\BiatecIdentityProvider.algo.ts:274", "pc": [ 615 ] }, { "teal": 518, "source": "contracts\\BiatecIdentityProvider.algo.ts:274", "pc": [ 616 ] }, { "teal": 519, "source": "contracts\\BiatecIdentityProvider.algo.ts:274", "pc": [ 617 ] }, { "teal": 520, "source": "contracts\\BiatecIdentityProvider.algo.ts:274", "pc": [ 618, 619 ] }, { "teal": 521, "source": "contracts\\BiatecIdentityProvider.algo.ts:274", "pc": [ 620 ] }, { "teal": 522, "source": "contracts\\BiatecIdentityProvider.algo.ts:239", "pc": [ 621 ] }, { "teal": 527, "source": "contracts\\BiatecIdentityProvider.algo.ts:281", "pc": [ 622, 623, 624 ] }, { "teal": 530, "source": "contracts\\BiatecIdentityProvider.algo.ts:281", "pc": [ 625, 626, 627 ] }, { "teal": 531, "source": "contracts\\BiatecIdentityProvider.algo.ts:281", "pc": [ 628 ] }, { "teal": 532, "source": "contracts\\BiatecIdentityProvider.algo.ts:281", "pc": [ 629 ] }, { "teal": 533, "source": "contracts\\BiatecIdentityProvider.algo.ts:281", "pc": [ 630 ] }, { "teal": 534, "source": "contracts\\BiatecIdentityProvider.algo.ts:281", "pc": [ 631 ] }, { "teal": 537, "source": "contracts\\BiatecIdentityProvider.algo.ts:281", "errorMessage": "argument 1 (user) for setInfo must be a address", "pc": [ 632 ] }, { "teal": 540, "source": "contracts\\BiatecIdentityProvider.algo.ts:281", "pc": [ 633, 634, 635 ] }, { "teal": 541, "source": "contracts\\BiatecIdentityProvider.algo.ts:281", "pc": [ 636 ] }, { "teal": 542, "source": "contracts\\BiatecIdentityProvider.algo.ts:281", "pc": [ 637 ] }, { "teal": 550, "source": "contracts\\BiatecIdentityProvider.algo.ts:281", "pc": [ 638, 639, 640 ] }, { "teal": 554, "source": "contracts\\BiatecIdentityProvider.algo.ts:282", "pc": [ 641, 642 ] }, { "teal": 555, "source": "contracts\\BiatecIdentityProvider.algo.ts:282", "pc": [ 643, 644 ] }, { "teal": 556, "source": "contracts\\BiatecIdentityProvider.algo.ts:282", "pc": [ 645 ] }, { "teal": 557, "source": "contracts\\BiatecIdentityProvider.algo.ts:282", "pc": [ 646 ] }, { "teal": 558, "source": "contracts\\BiatecIdentityProvider.algo.ts:282", "pc": [ 647 ] }, { "teal": 562, "source": "contracts\\BiatecIdentityProvider.algo.ts:283", "pc": [ 648, 649 ] }, { "teal": 563, "source": "contracts\\BiatecIdentityProvider.algo.ts:283", "pc": [ 650, 651 ] }, { "teal": 564, "source": "contracts\\BiatecIdentityProvider.algo.ts:283", "pc": [ 652, 653 ] }, { "teal": 565, "source": "contracts\\BiatecIdentityProvider.algo.ts:283", "pc": [ 654, 655, 656 ] }, { "teal": 566, "source": "contracts\\BiatecIdentityProvider.algo.ts:283", "pc": [ 657 ] }, { "teal": 567, "source": "contracts\\BiatecIdentityProvider.algo.ts:283", "pc": [ 658, 659 ] }, { "teal": 568, "source": "contracts\\BiatecIdentityProvider.algo.ts:283", "pc": [ 660 ] }, { "teal": 571, "source": "contracts\\BiatecIdentityProvider.algo.ts:283", "errorMessage": "FeeMultiplierBase must be set properly", "pc": [ 661 ] }, { "teal": 575, "source": "contracts\\BiatecIdentityProvider.algo.ts:284", "pc": [ 662, 663 ] }, { "teal": 576, "source": "contracts\\BiatecIdentityProvider.algo.ts:284", "pc": [ 664, 665 ] }, { "teal": 577, "source": "contracts\\BiatecIdentityProvider.algo.ts:284", "pc": [ 666, 667 ] }, { "teal": 578, "source": "contracts\\BiatecIdentityProvider.algo.ts:284", "pc": [ 668, 669, 670 ] }, { "teal": 579, "source": "contracts\\BiatecIdentityProvider.algo.ts:284", "pc": [ 671 ] }, { "teal": 580, "source": "contracts\\BiatecIdentityProvider.algo.ts:284", "pc": [ 672, 673 ] }, { "teal": 581, "source": "contracts\\BiatecIdentityProvider.algo.ts:284", "pc": [ 674 ] }, { "teal": 584, "source": "contracts\\BiatecIdentityProvider.algo.ts:284", "errorMessage": "Verification class out of bounds", "pc": [ 675 ] }, { "teal": 588, "source": "contracts\\BiatecIdentityProvider.algo.ts:285", "pc": [ 676 ] }, { "teal": 589, "source": "contracts\\BiatecIdentityProvider.algo.ts:285", "pc": [ 677, 678 ] }, { "teal": 590, "source": "contracts\\BiatecIdentityProvider.algo.ts:285", "pc": [ 679 ] }, { "teal": 591, "source": "contracts\\BiatecIdentityProvider.algo.ts:285", "pc": [ 680 ] }, { "teal": 592, "source": "contracts\\BiatecIdentityProvider.algo.ts:285", "pc": [ 681 ] }, { "teal": 593, "source": "contracts\\BiatecIdentityProvider.algo.ts:285", "pc": [ 682 ] }, { "teal": 594, "source": "contracts\\BiatecIdentityProvider.algo.ts:285", "pc": [ 683, 684 ] }, { "teal": 595, "source": "contracts\\BiatecIdentityProvider.algo.ts:285", "pc": [ 685 ] }, { "teal": 596, "source": "contracts\\BiatecIdentityProvider.algo.ts:281", "pc": [ 686 ] }, { "teal": 601, "source": "contracts\\BiatecIdentityProvider.algo.ts:293", "pc": [ 687, 688, 689 ] }, { "teal": 602, "source": "contracts\\BiatecIdentityProvider.algo.ts:293", "pc": [ 690 ] }, { "teal": 605, "source": "contracts\\BiatecIdentityProvider.algo.ts:293", "pc": [ 691, 692, 693 ] }, { "teal": 606, "source": "contracts\\BiatecIdentityProvider.algo.ts:293", "pc": [ 694 ] }, { "teal": 609, "source": "contracts\\BiatecIdentityProvider.algo.ts:293", "pc": [ 695, 696, 697 ] }, { "teal": 610, "source": "contracts\\BiatecIdentityProvider.algo.ts:293", "pc": [ 698 ] }, { "teal": 613, "source": "contracts\\BiatecIdentityProvider.algo.ts:293", "pc": [ 699, 700, 701 ] }, { "teal": 614, "source": "contracts\\BiatecIdentityProvider.algo.ts:293", "pc": [ 702 ] }, { "teal": 617, "source": "contracts\\BiatecIdentityProvider.algo.ts:293", "pc": [ 703, 704, 705 ] }, { "teal": 618, "source": "contracts\\BiatecIdentityProvider.algo.ts:293", "pc": [ 706, 707, 708 ] }, { "teal": 621, "source": "contracts\\BiatecIdentityProvider.algo.ts:293", "pc": [ 709, 710, 711 ] }, { "teal": 622, "source": "contracts\\BiatecIdentityProvider.algo.ts:293", "pc": [ 712, 713, 714 ] }, { "teal": 625, "source": "contracts\\BiatecIdentityProvider.algo.ts:293", "pc": [ 715, 716, 717 ] }, { "teal": 626, "source": "contracts\\BiatecIdentityProvider.algo.ts:293", "pc": [ 718, 719, 720 ] }, { "teal": 629, "source": "contracts\\BiatecIdentityProvider.algo.ts:293", "pc": [ 721, 722, 723 ] }, { "teal": 630, "source": "contracts\\BiatecIdentityProvider.algo.ts:293", "pc": [ 724 ] }, { "teal": 633, "source": "contracts\\BiatecIdentityProvider.algo.ts:293", "pc": [ 725, 726, 727 ] }, { "teal": 634, "source": "contracts\\BiatecIdentityProvider.algo.ts:293", "pc": [ 728 ] }, { "teal": 635, "source": "contracts\\BiatecIdentityProvider.algo.ts:293", "pc": [ 729 ] }, { "teal": 643, "source": "contracts\\BiatecIdentityProvider.algo.ts:293", "pc": [ 730, 731, 732 ] }, { "teal": 646, "source": "contracts\\BiatecIdentityProvider.algo.ts:293", "pc": [ 733 ] }, { "teal": 647, "source": "contracts\\BiatecIdentityProvider.algo.ts:293", "pc": [ 734 ] }, { "teal": 651, "source": "contracts\\BiatecIdentityProvider.algo.ts:294", "pc": [ 735, 736 ] }, { "teal": 652, "source": "contracts\\BiatecIdentityProvider.algo.ts:294", "pc": [ 737, 738 ] }, { "teal": 653, "source": "contracts\\BiatecIdentityProvider.algo.ts:294", "pc": [ 739 ] }, { "teal": 654, "source": "contracts\\BiatecIdentityProvider.algo.ts:294", "pc": [ 740 ] }, { "teal": 657, "source": "contracts\\BiatecIdentityProvider.algo.ts:294", "errorMessage": "Configuration app does not match", "pc": [ 741 ] }, { "teal": 661, "source": "contracts\\BiatecIdentityProvider.algo.ts:295", "pc": [ 742, 743 ] }, { "teal": 662, "source": "contracts\\BiatecIdentityProvider.algo.ts:295", "pc": [ 744, 745 ] }, { "teal": 663, "source": "contracts\\BiatecIdentityProvider.algo.ts:295", "pc": [ 746 ] }, { "teal": 666, "source": "contracts\\BiatecIdentityProvider.algo.ts:295", "errorMessage": "global state value does not exist: appBiatecConfigProvider.globalState('ef')", "pc": [ 747 ] }, { "teal": 667, "source": "contracts\\BiatecIdentityProvider.algo.ts:295", "pc": [ 748, 749 ] }, { "teal": 671, "source": "contracts\\BiatecIdentityProvider.algo.ts:296", "pc": [ 750, 751 ] }, { "teal": 672, "source": "contracts\\BiatecIdentityProvider.algo.ts:296", "pc": [ 752, 753 ] }, { "teal": 673, "source": "contracts\\BiatecIdentityProvider.algo.ts:296", "pc": [ 754 ] }, { "teal": 676, "source": "contracts\\BiatecIdentityProvider.algo.ts:296", "errorMessage": "Only fee executor setup in the config can take the collected fees", "pc": [ 755 ] }, { "teal": 680, "source": "contracts\\BiatecIdentityProvider.algo.ts:297", "pc": [ 756, 757 ] }, { "teal": 681, "source": "contracts\\BiatecIdentityProvider.algo.ts:297", "pc": [ 758, 759 ] }, { "teal": 682, "source": "contracts\\BiatecIdentityProvider.algo.ts:297", "pc": [ 760 ] }, { "teal": 685, "source": "contracts\\BiatecIdentityProvider.algo.ts:297", "errorMessage": "global state value does not exist: appBiatecConfigProvider.globalState('s')", "pc": [ 761 ] }, { "teal": 686, "source": "contracts\\BiatecIdentityProvider.algo.ts:297", "pc": [ 762, 763 ] }, { "teal": 690, "source": "contracts\\BiatecIdentityProvider.algo.ts:298", "pc": [ 764, 765 ] }, { "teal": 691, "source": "contracts\\BiatecIdentityProvider.algo.ts:298", "pc": [ 766 ] }, { "teal": 692, "source": "contracts\\BiatecIdentityProvider.algo.ts:298", "pc": [ 767 ] }, { "teal": 695, "source": "contracts\\BiatecIdentityProvider.algo.ts:298", "errorMessage": "ERR_PAUSED", "pc": [ 768 ] }, { "teal": 707, "source": "contracts\\BiatecIdentityProvider.algo.ts:299", "pc": [ 769 ] }, { "teal": 708, "source": "contracts\\BiatecIdentityProvider.algo.ts:299", "pc": [ 770 ] }, { "teal": 709, "source": "contracts\\BiatecIdentityProvider.algo.ts:299", "pc": [ 771, 772 ] }, { "teal": 713, "source": "contracts\\BiatecIdentityProvider.algo.ts:300", "pc": [ 773, 774 ] }, { "teal": 714, "source": "contracts\\BiatecIdentityProvider.algo.ts:300", "pc": [ 775, 776 ] }, { "teal": 718, "source": "contracts\\BiatecIdentityProvider.algo.ts:301", "pc": [ 777, 778 ] }, { "teal": 719, "source": "contracts\\BiatecIdentityProvider.algo.ts:301", "pc": [ 779, 780 ] }, { "teal": 723, "source": "contracts\\BiatecIdentityProvider.algo.ts:302", "pc": [ 781, 782 ] }, { "teal": 724, "source": "contracts\\BiatecIdentityProvider.algo.ts:302", "pc": [ 783, 784 ] }, { "teal": 728, "source": "contracts\\BiatecIdentityProvider.algo.ts:303", "pc": [ 785, 786 ] }, { "teal": 729, "source": "contracts\\BiatecIdentityProvider.algo.ts:303", "pc": [ 787, 788 ] }, { "teal": 733, "source": "contracts\\BiatecIdentityProvider.algo.ts:304", "pc": [ 789, 790 ] }, { "teal": 734, "source": "contracts\\BiatecIdentityProvider.algo.ts:304", "pc": [ 791, 792 ] }, { "teal": 738, "source": "contracts\\BiatecIdentityProvider.algo.ts:305", "pc": [ 793, 794 ] }, { "teal": 739, "source": "contracts\\BiatecIdentityProvider.algo.ts:305", "pc": [ 795, 796 ] }, { "teal": 743, "source": "contracts\\BiatecIdentityProvider.algo.ts:306", "pc": [ 797, 798 ] }, { "teal": 744, "source": "contracts\\BiatecIdentityProvider.algo.ts:306", "pc": [ 799, 800 ] }, { "teal": 747, "source": "contracts\\BiatecIdentityProvider.algo.ts:299", "pc": [ 801 ] }, { "teal": 748, "source": "contracts\\BiatecIdentityProvider.algo.ts:293", "pc": [ 802 ] }, { "teal": 753, "source": "contracts\\BiatecIdentityProvider.algo.ts:316", "pc": [ 803, 804 ] }, { "teal": 756, "source": "contracts\\BiatecIdentityProvider.algo.ts:317", "pc": [ 805, 806, 807 ] }, { "teal": 757, "source": "contracts\\BiatecIdentityProvider.algo.ts:317", "pc": [ 808 ] }, { "teal": 758, "source": "contracts\\BiatecIdentityProvider.algo.ts:317", "pc": [ 809 ] }, { "teal": 759, "source": "contracts\\BiatecIdentityProvider.algo.ts:317", "pc": [ 810 ] }, { "teal": 760, "source": "contracts\\BiatecIdentityProvider.algo.ts:317", "pc": [ 811 ] }, { "teal": 763, "source": "contracts\\BiatecIdentityProvider.algo.ts:317", "errorMessage": "argument 0 (v) for getUser must be a uint8", "pc": [ 812 ] }, { "teal": 764, "source": "contracts\\BiatecIdentityProvider.algo.ts:317", "pc": [ 813 ] }, { "teal": 767, "source": "contracts\\BiatecIdentityProvider.algo.ts:317", "pc": [ 814, 815, 816 ] }, { "teal": 768, "source": "contracts\\BiatecIdentityProvider.algo.ts:317", "pc": [ 817 ] }, { "teal": 769, "source": "contracts\\BiatecIdentityProvider.algo.ts:317", "pc": [ 818 ] }, { "teal": 770, "source": "contracts\\BiatecIdentityProvider.algo.ts:317", "pc": [ 819 ] }, { "teal": 771, "source": "contracts\\BiatecIdentityProvider.algo.ts:317", "pc": [ 820 ] }, { "teal": 774, "source": "contracts\\BiatecIdentityProvider.algo.ts:317", "errorMessage": "argument 1 (user) for getUser must be a address", "pc": [ 821 ] }, { "teal": 777, "source": "contracts\\BiatecIdentityProvider.algo.ts:316", "pc": [ 822, 823, 824 ] }, { "teal": 778, "source": "contracts\\BiatecIdentityProvider.algo.ts:316", "pc": [ 825 ] }, { "teal": 779, "source": "contracts\\BiatecIdentityProvider.algo.ts:316", "pc": [ 826 ] }, { "teal": 780, "source": "contracts\\BiatecIdentityProvider.algo.ts:316", "pc": [ 827 ] }, { "teal": 781, "source": "contracts\\BiatecIdentityProvider.algo.ts:316", "pc": [ 828 ] }, { "teal": 790, "source": "contracts\\BiatecIdentityProvider.algo.ts:316", "pc": [ 829, 830, 831 ] }, { "teal": 793, "source": "contracts\\BiatecIdentityProvider.algo.ts:316", "pc": [ 832 ] }, { "teal": 794, "source": "contracts\\BiatecIdentityProvider.algo.ts:316", "pc": [ 833, 834 ] }, { "teal": 798, "source": "contracts\\BiatecIdentityProvider.algo.ts:318", "pc": [ 835, 836 ] }, { "teal": 799, "source": "contracts\\BiatecIdentityProvider.algo.ts:318", "pc": [ 837 ] }, { "teal": 800, "source": "contracts\\BiatecIdentityProvider.algo.ts:318", "pc": [ 838 ] }, { "teal": 803, "source": "contracts\\BiatecIdentityProvider.algo.ts:318", "errorMessage": "Currently supported version of the data structure is '1'", "pc": [ 839 ] }, { "teal": 808, "source": "contracts\\BiatecIdentityProvider.algo.ts:319", "pc": [ 840 ] }, { "teal": 809, "source": "contracts\\BiatecIdentityProvider.algo.ts:319", "pc": [ 841, 842 ] }, { "teal": 810, "source": "contracts\\BiatecIdentityProvider.algo.ts:319", "pc": [ 843 ] }, { "teal": 811, "source": "contracts\\BiatecIdentityProvider.algo.ts:319", "pc": [ 844 ] }, { "teal": 812, "source": "contracts\\BiatecIdentityProvider.algo.ts:319", "pc": [ 845 ] }, { "teal": 813, "source": "contracts\\BiatecIdentityProvider.algo.ts:319", "pc": [ 846 ] }, { "teal": 814, "source": "contracts\\BiatecIdentityProvider.algo.ts:319", "pc": [ 847 ] }, { "teal": 815, "source": "contracts\\BiatecIdentityProvider.algo.ts:319", "pc": [ 848, 849, 850 ] }, { "teal": 839, "source": "contracts\\BiatecIdentityProvider.algo.ts:320", "pc": [ 851 ] }, { "teal": 840, "source": "contracts\\BiatecIdentityProvider.algo.ts:320", "pc": [ 852 ] }, { "teal": 841, "source": "contracts\\BiatecIdentityProvider.algo.ts:320", "pc": [ 853, 854 ] }, { "teal": 842, "source": "contracts\\BiatecIdentityProvider.algo.ts:321", "pc": [ 855, 856 ] }, { "teal": 843, "source": "contracts\\BiatecIdentityProvider.algo.ts:321", "pc": [ 857 ] }, { "teal": 844, "source": "contracts\\BiatecIdentityProvider.algo.ts:321", "pc": [ 858, 859, 860 ] }, { "teal": 845, "source": "contracts\\BiatecIdentityProvider.algo.ts:321", "pc": [ 861, 862, 863 ] }, { "teal": 846, "source": "contracts\\BiatecIdentityProvider.algo.ts:326", "pc": [ 864 ] }, { "teal": 847, "source": "contracts\\BiatecIdentityProvider.algo.ts:326", "pc": [ 865, 866, 867 ] }, { "teal": 848, "source": "contracts\\BiatecIdentityProvider.algo.ts:325", "pc": [ 868 ] }, { "teal": 849, "source": "contracts\\BiatecIdentityProvider.algo.ts:325", "pc": [ 869, 870, 871 ] }, { "teal": 850, "source": "contracts\\BiatecIdentityProvider.algo.ts:336", "pc": [ 872 ] }, { "teal": 851, "source": "contracts\\BiatecIdentityProvider.algo.ts:336", "pc": [ 873 ] }, { "teal": 852, "source": "contracts\\BiatecIdentityProvider.algo.ts:336", "pc": [ 874 ] }, { "teal": 853, "source": "contracts\\BiatecIdentityProvider.algo.ts:336", "pc": [ 875 ] }, { "teal": 854, "source": "contracts\\BiatecIdentityProvider.algo.ts:337", "pc": [ 876, 877, 878 ] }, { "teal": 855, "source": "contracts\\BiatecIdentityProvider.algo.ts:337", "pc": [ 879, 880 ] }, { "teal": 856, "source": "contracts\\BiatecIdentityProvider.algo.ts:337", "pc": [ 881, 882, 883 ] }, { "teal": 857, "source": "contracts\\BiatecIdentityProvider.algo.ts:338", "pc": [ 884, 885 ] }, { "teal": 858, "source": "contracts\\BiatecIdentityProvider.algo.ts:338", "pc": [ 886, 887, 888 ] }, { "teal": 859, "source": "contracts\\BiatecIdentityProvider.algo.ts:327", "pc": [ 889 ] }, { "teal": 860, "source": "contracts\\BiatecIdentityProvider.algo.ts:327", "pc": [ 890, 891, 892 ] }, { "teal": 861, "source": "contracts\\BiatecIdentityProvider.algo.ts:328", "pc": [ 893 ] }, { "teal": 862, "source": "contracts\\BiatecIdentityProvider.algo.ts:328", "pc": [ 894, 895, 896 ] }, { "teal": 863, "source": "contracts\\BiatecIdentityProvider.algo.ts:329", "pc": [ 897 ] }, { "teal": 864, "source": "contracts\\BiatecIdentityProvider.algo.ts:329", "pc": [ 898, 899, 900 ] }, { "teal": 865, "source": "contracts\\BiatecIdentityProvider.algo.ts:330", "pc": [ 901 ] }, { "teal": 866, "source": "contracts\\BiatecIdentityProvider.algo.ts:330", "pc": [ 902, 903, 904 ] }, { "teal": 867, "source": "contracts\\BiatecIdentityProvider.algo.ts:331", "pc": [ 905 ] }, { "teal": 868, "source": "contracts\\BiatecIdentityProvider.algo.ts:331", "pc": [ 906, 907, 908 ] }, { "teal": 869, "source": "contracts\\BiatecIdentityProvider.algo.ts:332", "pc": [ 909 ] }, { "teal": 870, "source": "contracts\\BiatecIdentityProvider.algo.ts:332", "pc": [ 910, 911, 912 ] }, { "teal": 871, "source": "contracts\\BiatecIdentityProvider.algo.ts:323", "pc": [ 913, 914 ] }, { "teal": 872, "source": "contracts\\BiatecIdentityProvider.algo.ts:323", "pc": [ 915, 916, 917 ] }, { "teal": 873, "source": "contracts\\BiatecIdentityProvider.algo.ts:322", "pc": [ 918, 919 ] }, { "teal": 874, "source": "contracts\\BiatecIdentityProvider.algo.ts:322", "pc": [ 920, 921, 922 ] }, { "teal": 875, "source": "contracts\\BiatecIdentityProvider.algo.ts:324", "pc": [ 923 ] }, { "teal": 876, "source": "contracts\\BiatecIdentityProvider.algo.ts:324", "pc": [ 924 ] }, { "teal": 877, "source": "contracts\\BiatecIdentityProvider.algo.ts:324", "pc": [ 925 ] }, { "teal": 878, "source": "contracts\\BiatecIdentityProvider.algo.ts:324", "pc": [ 926 ] }, { "teal": 879, "source": "contracts\\BiatecIdentityProvider.algo.ts:333", "pc": [ 927, 928, 929 ] }, { "teal": 880, "source": "contracts\\BiatecIdentityProvider.algo.ts:333", "pc": [ 930 ] }, { "teal": 881, "source": "contracts\\BiatecIdentityProvider.algo.ts:333", "pc": [ 931, 932, 933 ] }, { "teal": 882, "source": "contracts\\BiatecIdentityProvider.algo.ts:334", "pc": [ 934 ] }, { "teal": 883, "source": "contracts\\BiatecIdentityProvider.algo.ts:334", "pc": [ 935, 936, 937 ] }, { "teal": 884, "source": "contracts\\BiatecIdentityProvider.algo.ts:335", "pc": [ 938 ] }, { "teal": 885, "source": "contracts\\BiatecIdentityProvider.algo.ts:335", "pc": [ 939 ] }, { "teal": 886, "source": "contracts\\BiatecIdentityProvider.algo.ts:335", "pc": [ 940 ] }, { "teal": 887, "source": "contracts\\BiatecIdentityProvider.algo.ts:335", "pc": [ 941 ] }, { "teal": 888, "source": "contracts\\BiatecIdentityProvider.algo.ts:320", "pc": [ 942, 943, 944 ] }, { "teal": 889, "source": "contracts\\BiatecIdentityProvider.algo.ts:320", "pc": [ 945 ] }, { "teal": 890, "source": "contracts\\BiatecIdentityProvider.algo.ts:320", "pc": [ 946 ] }, { "teal": 891, "source": "contracts\\BiatecIdentityProvider.algo.ts:320", "pc": [ 947, 948 ] }, { "teal": 895, "source": "contracts\\BiatecIdentityProvider.algo.ts:340", "pc": [ 949, 950 ] }, { "teal": 896, "source": "contracts\\BiatecIdentityProvider.algo.ts:340", "pc": [ 951, 952, 953 ] }, { "teal": 901, "source": "contracts\\BiatecIdentityProvider.algo.ts:342", "pc": [ 954 ] }, { "teal": 902, "source": "contracts\\BiatecIdentityProvider.algo.ts:342", "pc": [ 955, 956 ] }, { "teal": 903, "source": "contracts\\BiatecIdentityProvider.algo.ts:342", "pc": [ 957 ] }, { "teal": 904, "source": "contracts\\BiatecIdentityProvider.algo.ts:342", "pc": [ 958, 959 ] }, { "teal": 927, "source": "contracts\\BiatecIdentityProvider.algo.ts:344", "pc": [ 960 ] }, { "teal": 928, "source": "contracts\\BiatecIdentityProvider.algo.ts:344", "pc": [ 961 ] }, { "teal": 929, "source": "contracts\\BiatecIdentityProvider.algo.ts:344", "pc": [ 962, 963 ] }, { "teal": 930, "source": "contracts\\BiatecIdentityProvider.algo.ts:345", "pc": [ 964, 965 ] }, { "teal": 931, "source": "contracts\\BiatecIdentityProvider.algo.ts:345", "pc": [ 966 ] }, { "teal": 932, "source": "contracts\\BiatecIdentityProvider.algo.ts:345", "pc": [ 967, 968, 969 ] }, { "teal": 933, "source": "contracts\\BiatecIdentityProvider.algo.ts:345", "pc": [ 970, 971, 972 ] }, { "teal": 934, "source": "contracts\\BiatecIdentityProvider.algo.ts:342", "pc": [ 973, 974 ] }, { "teal": 935, "source": "contracts\\BiatecIdentityProvider.algo.ts:342", "pc": [ 975 ] }, { "teal": 938, "source": "contracts\\BiatecIdentityProvider.algo.ts:342", "errorMessage": "box value does not exist: this.identities(user).value", "pc": [ 976 ] }, { "teal": 939, "source": "contracts\\BiatecIdentityProvider.algo.ts:350", "pc": [ 977, 978 ] }, { "teal": 940, "source": "contracts\\BiatecIdentityProvider.algo.ts:350", "pc": [ 979, 980 ] }, { "teal": 941, "source": "contracts\\BiatecIdentityProvider.algo.ts:350", "pc": [ 981, 982, 983 ] }, { "teal": 942, "source": "contracts\\BiatecIdentityProvider.algo.ts:350", "pc": [ 984 ] }, { "teal": 943, "source": "contracts\\BiatecIdentityProvider.algo.ts:350", "pc": [ 985 ] }, { "teal": 944, "source": "contracts\\BiatecIdentityProvider.algo.ts:350", "pc": [ 986, 987, 988 ] }, { "teal": 945, "source": "contracts\\BiatecIdentityProvider.algo.ts:342", "pc": [ 989, 990 ] }, { "teal": 946, "source": "contracts\\BiatecIdentityProvider.algo.ts:342", "pc": [ 991 ] }, { "teal": 949, "source": "contracts\\BiatecIdentityProvider.algo.ts:342", "errorMessage": "box value does not exist: this.identities(user).value", "pc": [ 992 ] }, { "teal": 950, "source": "contracts\\BiatecIdentityProvider.algo.ts:349", "pc": [ 993, 994 ] }, { "teal": 951, "source": "contracts\\BiatecIdentityProvider.algo.ts:349", "pc": [ 995, 996 ] }, { "teal": 952, "source": "contracts\\BiatecIdentityProvider.algo.ts:349", "pc": [ 997, 998, 999 ] }, { "teal": 953, "source": "contracts\\BiatecIdentityProvider.algo.ts:349", "pc": [ 1000 ] }, { "teal": 954, "source": "contracts\\BiatecIdentityProvider.algo.ts:349", "pc": [ 1001 ] }, { "teal": 955, "source": "contracts\\BiatecIdentityProvider.algo.ts:349", "pc": [ 1002, 1003, 1004 ] }, { "teal": 956, "source": "contracts\\BiatecIdentityProvider.algo.ts:360", "pc": [ 1005 ] }, { "teal": 957, "source": "contracts\\BiatecIdentityProvider.algo.ts:360", "pc": [ 1006 ] }, { "teal": 958, "source": "contracts\\BiatecIdentityProvider.algo.ts:342", "pc": [ 1007, 1008 ] }, { "teal": 959, "source": "contracts\\BiatecIdentityProvider.algo.ts:342", "pc": [ 1009 ] }, { "teal": 962, "source": "contracts\\BiatecIdentityProvider.algo.ts:342", "errorMessage": "box value does not exist: this.identities(user).value", "pc": [ 1010 ] }, { "teal": 963, "source": "contracts\\BiatecIdentityProvider.algo.ts:360", "pc": [ 1011, 1012 ] }, { "teal": 964, "source": "contracts\\BiatecIdentityProvider.algo.ts:360", "pc": [ 1013, 1014 ] }, { "teal": 965, "source": "contracts\\BiatecIdentityProvider.algo.ts:360", "pc": [ 1015, 1016, 1017 ] }, { "teal": 966, "source": "contracts\\BiatecIdentityProvider.algo.ts:360", "pc": [ 1018 ] }, { "teal": 967, "source": "contracts\\BiatecIdentityProvider.algo.ts:360", "pc": [ 1019 ] }, { "teal": 968, "source": "contracts\\BiatecIdentityProvider.algo.ts:361", "pc": [ 1020, 1021, 1022 ] }, { "teal": 969, "source": "contracts\\BiatecIdentityProvider.algo.ts:342", "pc": [ 1023, 1024 ] }, { "teal": 970, "source": "contracts\\BiatecIdentityProvider.algo.ts:342", "pc": [ 1025 ] }, { "teal": 973, "source": "contracts\\BiatecIdentityProvider.algo.ts:342", "errorMessage": "box value does not exist: this.identities(user).value", "pc": [ 1026 ] }, { "teal": 974, "source": "contracts\\BiatecIdentityProvider.algo.ts:361", "pc": [ 1027, 1028 ] }, { "teal": 975, "source": "contracts\\BiatecIdentityProvider.algo.ts:361", "pc": [ 1029, 1030 ] }, { "teal": 976, "source": "contracts\\BiatecIdentityProvider.algo.ts:361", "pc": [ 1031, 1032 ] }, { "teal": 977, "source": "contracts\\BiatecIdentityProvider.algo.ts:361", "pc": [ 1033, 1034 ] }, { "teal": 978, "source": "contracts\\BiatecIdentityProvider.algo.ts:361", "pc": [ 1035, 1036 ] }, { "teal": 979, "source": "contracts\\BiatecIdentityProvider.algo.ts:361", "pc": [ 1037 ] }, { "teal": 980, "source": "contracts\\BiatecIdentityProvider.algo.ts:361", "pc": [ 1038 ] }, { "teal": 981, "source": "contracts\\BiatecIdentityProvider.algo.ts:361", "pc": [ 1039, 1040 ] }, { "teal": 982, "source": "contracts\\BiatecIdentityProvider.algo.ts:361", "pc": [ 1041 ] }, { "teal": 983, "source": "contracts\\BiatecIdentityProvider.algo.ts:361", "pc": [ 1042 ] }, { "teal": 984, "source": "contracts\\BiatecIdentityProvider.algo.ts:361", "pc": [ 1043 ] }, { "teal": 985, "source": "contracts\\BiatecIdentityProvider.algo.ts:361", "pc": [ 1044 ] }, { "teal": 986, "source": "contracts\\BiatecIdentityProvider.algo.ts:361", "pc": [ 1045 ] }, { "teal": 987, "source": "contracts\\BiatecIdentityProvider.algo.ts:361", "pc": [ 1046 ] }, { "teal": 988, "source": "contracts\\BiatecIdentityProvider.algo.ts:361", "pc": [ 1047 ] }, { "teal": 989, "source": "contracts\\BiatecIdentityProvider.algo.ts:361", "pc": [ 1048, 1049, 1050 ] }, { "teal": 990, "source": "contracts\\BiatecIdentityProvider.algo.ts:361", "pc": [ 1051 ] }, { "teal": 991, "source": "contracts\\BiatecIdentityProvider.algo.ts:361", "pc": [ 1052 ] }, { "teal": 992, "source": "contracts\\BiatecIdentityProvider.algo.ts:361", "pc": [ 1053 ] }, { "teal": 993, "source": "contracts\\BiatecIdentityProvider.algo.ts:361", "pc": [ 1054, 1055, 1056 ] }, { "teal": 994, "source": "contracts\\BiatecIdentityProvider.algo.ts:361", "pc": [ 1057 ] }, { "teal": 995, "source": "contracts\\BiatecIdentityProvider.algo.ts:361", "pc": [ 1058 ] }, { "teal": 996, "source": "contracts\\BiatecIdentityProvider.algo.ts:361", "pc": [ 1059, 1060, 1061 ] }, { "teal": 997, "source": "contracts\\BiatecIdentityProvider.algo.ts:342", "pc": [ 1062, 1063 ] }, { "teal": 998, "source": "contracts\\BiatecIdentityProvider.algo.ts:342", "pc": [ 1064 ] }, { "teal": 1001, "source": "contracts\\BiatecIdentityProvider.algo.ts:342", "errorMessage": "box value does not exist: this.identities(user).value", "pc": [ 1065 ] }, { "teal": 1002, "source": "contracts\\BiatecIdentityProvider.algo.ts:362", "pc": [ 1066, 1067 ] }, { "teal": 1003, "source": "contracts\\BiatecIdentityProvider.algo.ts:362", "pc": [ 1068, 1069 ] }, { "teal": 1004, "source": "contracts\\BiatecIdentityProvider.algo.ts:362", "pc": [ 1070, 1071 ] }, { "teal": 1005, "source": "contracts\\BiatecIdentityProvider.algo.ts:362", "pc": [ 1072, 1073 ] }, { "teal": 1006, "source": "contracts\\BiatecIdentityProvider.algo.ts:362", "pc": [ 1074, 1075 ] }, { "teal": 1007, "source": "contracts\\BiatecIdentityProvider.algo.ts:362", "pc": [ 1076 ] }, { "teal": 1008, "source": "contracts\\BiatecIdentityProvider.algo.ts:362", "pc": [ 1077 ] }, { "teal": 1009, "source": "contracts\\BiatecIdentityProvider.algo.ts:362", "pc": [ 1078, 1079 ] }, { "teal": 1010, "source": "contracts\\BiatecIdentityProvider.algo.ts:362", "pc": [ 1080 ] }, { "teal": 1011, "source": "contracts\\BiatecIdentityProvider.algo.ts:362", "pc": [ 1081 ] }, { "teal": 1012, "source": "contracts\\BiatecIdentityProvider.algo.ts:362", "pc": [ 1082 ] }, { "teal": 1013, "source": "contracts\\BiatecIdentityProvider.algo.ts:362", "pc": [ 1083 ] }, { "teal": 1014, "source": "contracts\\BiatecIdentityProvider.algo.ts:362", "pc": [ 1084 ] }, { "teal": 1015, "source": "contracts\\BiatecIdentityProvider.algo.ts:362", "pc": [ 1085 ] }, { "teal": 1016, "source": "contracts\\BiatecIdentityProvider.algo.ts:362", "pc": [ 1086 ] }, { "teal": 1017, "source": "contracts\\BiatecIdentityProvider.algo.ts:362", "pc": [ 1087, 1088, 1089 ] }, { "teal": 1018, "source": "contracts\\BiatecIdentityProvider.algo.ts:362", "pc": [ 1090 ] }, { "teal": 1019, "source": "contracts\\BiatecIdentityProvider.algo.ts:362", "pc": [ 1091 ] }, { "teal": 1020, "source": "contracts\\BiatecIdentityProvider.algo.ts:362", "pc": [ 1092 ] }, { "teal": 1021, "source": "contracts\\BiatecIdentityProvider.algo.ts:362", "pc": [ 1093, 1094, 1095 ] }, { "teal": 1022, "source": "contracts\\BiatecIdentityProvider.algo.ts:362", "pc": [ 1096 ] }, { "teal": 1023, "source": "contracts\\BiatecIdentityProvider.algo.ts:362", "pc": [ 1097 ] }, { "teal": 1024, "source": "contracts\\BiatecIdentityProvider.algo.ts:362", "pc": [ 1098, 1099, 1100 ] }, { "teal": 1025, "source": "contracts\\BiatecIdentityProvider.algo.ts:342", "pc": [ 1101, 1102 ] }, { "teal": 1026, "source": "contracts\\BiatecIdentityProvider.algo.ts:342", "pc": [ 1103 ] }, { "teal": 1029, "source": "contracts\\BiatecIdentityProvider.algo.ts:342", "errorMessage": "box value does not exist: this.identities(user).value", "pc": [ 1104 ] }, { "teal": 1030, "source": "contracts\\BiatecIdentityProvider.algo.ts:351", "pc": [ 1105, 1106 ] }, { "teal": 1031, "source": "contracts\\BiatecIdentityProvider.algo.ts:351", "pc": [ 1107, 1108 ] }, { "teal": 1032, "source": "contracts\\BiatecIdentityProvider.algo.ts:351", "pc": [ 1109, 1110, 1111 ] }, { "teal": 1033, "source": "contracts\\BiatecIdentityProvider.algo.ts:351", "pc": [ 1112 ] }, { "teal": 1034, "source": "contracts\\BiatecIdentityProvider.algo.ts:351", "pc": [ 1113 ] }, { "teal": 1035, "source": "contracts\\BiatecIdentityProvider.algo.ts:351", "pc": [ 1114, 1115, 1116 ] }, { "teal": 1036, "source": "contracts\\BiatecIdentityProvider.algo.ts:342", "pc": [ 1117, 1118 ] }, { "teal": 1037, "source": "contracts\\BiatecIdentityProvider.algo.ts:342", "pc": [ 1119 ] }, { "teal": 1040, "source": "contracts\\BiatecIdentityProvider.algo.ts:342", "errorMessage": "box value does not exist: this.identities(user).value", "pc": [ 1120 ] }, { "teal": 1041, "source": "contracts\\BiatecIdentityProvider.algo.ts:352", "pc": [ 1121, 1122 ] }, { "teal": 1042, "source": "contracts\\BiatecIdentityProvider.algo.ts:352", "pc": [ 1123, 1124 ] }, { "teal": 1043, "source": "contracts\\BiatecIdentityProvider.algo.ts:352", "pc": [ 1125, 1126, 1127 ] }, { "teal": 1044, "source": "contracts\\BiatecIdentityProvider.algo.ts:352", "pc": [ 1128 ] }, { "teal": 1045, "source": "contracts\\BiatecIdentityProvider.algo.ts:352", "pc": [ 1129 ] }, { "teal": 1046, "source": "contracts\\BiatecIdentityProvider.algo.ts:352", "pc": [ 1130, 1131, 1132 ] }, { "teal": 1047, "source": "contracts\\BiatecIdentityProvider.algo.ts:342", "pc": [ 1133, 1134 ] }, { "teal": 1048, "source": "contracts\\BiatecIdentityProvider.algo.ts:342", "pc": [ 1135 ] }, { "teal": 1051, "source": "contracts\\BiatecIdentityProvider.algo.ts:342", "errorMessage": "box value does not exist: this.identities(user).value", "pc": [ 1136 ] }, { "teal": 1052, "source": "contracts\\BiatecIdentityProvider.algo.ts:353", "pc": [ 1137, 1138 ] }, { "teal": 1053, "source": "contracts\\BiatecIdentityProvider.algo.ts:353", "pc": [ 1139, 1140 ] }, { "teal": 1054, "source": "contracts\\BiatecIdentityProvider.algo.ts:353", "pc": [ 1141, 1142, 1143 ] }, { "teal": 1055, "source": "contracts\\BiatecIdentityProvider.algo.ts:353", "pc": [ 1144 ] }, { "teal": 1056, "source": "contracts\\BiatecIdentityProvider.algo.ts:353", "pc": [ 1145 ] }, { "teal": 1057, "source": "contracts\\BiatecIdentityProvider.algo.ts:353", "pc": [ 1146, 1147, 1148 ] }, { "teal": 1058, "source": "contracts\\BiatecIdentityProvider.algo.ts:342", "pc": [ 1149, 1150 ] }, { "teal": 1059, "source": "contracts\\BiatecIdentityProvider.algo.ts:342", "pc": [ 1151 ] }, { "teal": 1062, "source": "contracts\\BiatecIdentityProvider.algo.ts:342", "errorMessage": "box value does not exist: this.identities(user).value", "pc": [ 1152 ] }, { "teal": 1063, "source": "contracts\\BiatecIdentityProvider.algo.ts:354", "pc": [ 1153, 1154 ] }, { "teal": 1064, "source": "contracts\\BiatecIdentityProvider.algo.ts:354", "pc": [ 1155, 1156 ] }, { "teal": 1065, "source": "contracts\\BiatecIdentityProvider.algo.ts:354", "pc": [ 1157, 1158, 1159 ] }, { "teal": 1066, "source": "contracts\\BiatecIdentityProvider.algo.ts:354", "pc": [ 1160 ] }, { "teal": 1067, "source": "contracts\\BiatecIdentityProvider.algo.ts:354", "pc": [ 1161 ] }, { "teal": 1068, "source": "contracts\\BiatecIdentityProvider.algo.ts:354", "pc": [ 1162, 1163, 1164 ] }, { "teal": 1069, "source": "contracts\\BiatecIdentityProvider.algo.ts:342", "pc": [ 1165, 1166 ] }, { "teal": 1070, "source": "contracts\\BiatecIdentityProvider.algo.ts:342", "pc": [ 1167 ] }, { "teal": 1073, "source": "contracts\\BiatecIdentityProvider.algo.ts:342", "errorMessage": "box value does not exist: this.identities(user).value", "pc": [ 1168 ] }, { "teal": 1074, "source": "contracts\\BiatecIdentityProvider.algo.ts:355", "pc": [ 1169, 1170 ] }, { "teal": 1075, "source": "contracts\\BiatecIdentityProvider.algo.ts:355", "pc": [ 1171, 1172 ] }, { "teal": 1076, "source": "contracts\\BiatecIdentityProvider.algo.ts:355", "pc": [ 1173, 1174, 1175 ] }, { "teal": 1077, "source": "contracts\\BiatecIdentityProvider.algo.ts:355", "pc": [ 1176 ] }, { "teal": 1078, "source": "contracts\\BiatecIdentityProvider.algo.ts:355", "pc": [ 1177 ] }, { "teal": 1079, "source": "contracts\\BiatecIdentityProvider.algo.ts:355", "pc": [ 1178, 1179, 1180 ] }, { "teal": 1080, "source": "contracts\\BiatecIdentityProvider.algo.ts:342", "pc": [ 1181, 1182 ] }, { "teal": 1081, "source": "contracts\\BiatecIdentityProvider.algo.ts:342", "pc": [ 1183 ] }, { "teal": 1084, "source": "contracts\\BiatecIdentityProvider.algo.ts:342", "errorMessage": "box value does not exist: this.identities(user).value", "pc": [ 1184 ] }, { "teal": 1085, "source": "contracts\\BiatecIdentityProvider.algo.ts:356", "pc": [ 1185, 1186 ] }, { "teal": 1086, "source": "contracts\\BiatecIdentityProvider.algo.ts:356", "pc": [ 1187, 1188 ] }, { "teal": 1087, "source": "contracts\\BiatecIdentityProvider.algo.ts:356", "pc": [ 1189, 1190, 1191 ] }, { "teal": 1088, "source": "contracts\\BiatecIdentityProvider.algo.ts:356", "pc": [ 1192 ] }, { "teal": 1089, "source": "contracts\\BiatecIdentityProvider.algo.ts:356", "pc": [ 1193 ] }, { "teal": 1090, "source": "contracts\\BiatecIdentityProvider.algo.ts:356", "pc": [ 1194, 1195, 1196 ] }, { "teal": 1091, "source": "contracts\\BiatecIdentityProvider.algo.ts:342", "pc": [ 1197, 1198 ] }, { "teal": 1092, "source": "contracts\\BiatecIdentityProvider.algo.ts:342", "pc": [ 1199 ] }, { "teal": 1095, "source": "contracts\\BiatecIdentityProvider.algo.ts:342", "errorMessage": "box value does not exist: this.identities(user).value", "pc": [ 1200 ] }, { "teal": 1096, "source": "contracts\\BiatecIdentityProvider.algo.ts:347", "pc": [ 1201, 1202 ] }, { "teal": 1097, "source": "contracts\\BiatecIdentityProvider.algo.ts:347", "pc": [ 1203, 1204 ] }, { "teal": 1098, "source": "contracts\\BiatecIdentityProvider.algo.ts:347", "pc": [ 1205, 1206, 1207 ] }, { "teal": 1099, "source": "contracts\\BiatecIdentityProvider.algo.ts:347", "pc": [ 1208 ] }, { "teal": 1100, "source": "contracts\\BiatecIdentityProvider.algo.ts:347", "pc": [ 1209 ] }, { "teal": 1101, "source": "contracts\\BiatecIdentityProvider.algo.ts:347", "pc": [ 1210, 1211, 1212 ] }, { "teal": 1102, "source": "contracts\\BiatecIdentityProvider.algo.ts:342", "pc": [ 1213, 1214 ] }, { "teal": 1103, "source": "contracts\\BiatecIdentityProvider.algo.ts:342", "pc": [ 1215 ] }, { "teal": 1106, "source": "contracts\\BiatecIdentityProvider.algo.ts:342", "errorMessage": "box value does not exist: this.identities(user).value", "pc": [ 1216 ] }, { "teal": 1107, "source": "contracts\\BiatecIdentityProvider.algo.ts:346", "pc": [ 1217, 1218 ] }, { "teal": 1108, "source": "contracts\\BiatecIdentityProvider.algo.ts:346", "pc": [ 1219, 1220 ] }, { "teal": 1109, "source": "contracts\\BiatecIdentityProvider.algo.ts:346", "pc": [ 1221, 1222, 1223 ] }, { "teal": 1110, "source": "contracts\\BiatecIdentityProvider.algo.ts:346", "pc": [ 1224 ] }, { "teal": 1111, "source": "contracts\\BiatecIdentityProvider.algo.ts:346", "pc": [ 1225 ] }, { "teal": 1112, "source": "contracts\\BiatecIdentityProvider.algo.ts:346", "pc": [ 1226, 1227, 1228 ] }, { "teal": 1113, "source": "contracts\\BiatecIdentityProvider.algo.ts:348", "pc": [ 1229 ] }, { "teal": 1114, "source": "contracts\\BiatecIdentityProvider.algo.ts:348", "pc": [ 1230 ] }, { "teal": 1115, "source": "contracts\\BiatecIdentityProvider.algo.ts:342", "pc": [ 1231, 1232 ] }, { "teal": 1116, "source": "contracts\\BiatecIdentityProvider.algo.ts:342", "pc": [ 1233 ] }, { "teal": 1119, "source": "contracts\\BiatecIdentityProvider.algo.ts:342", "errorMessage": "box value does not exist: this.identities(user).value", "pc": [ 1234 ] }, { "teal": 1120, "source": "contracts\\BiatecIdentityProvider.algo.ts:348", "pc": [ 1235, 1236 ] }, { "teal": 1121, "source": "contracts\\BiatecIdentityProvider.algo.ts:348", "pc": [ 1237, 1238 ] }, { "teal": 1122, "source": "contracts\\BiatecIdentityProvider.algo.ts:348", "pc": [ 1239, 1240 ] }, { "teal": 1123, "source": "contracts\\BiatecIdentityProvider.algo.ts:348", "pc": [ 1241 ] }, { "teal": 1124, "source": "contracts\\BiatecIdentityProvider.algo.ts:348", "pc": [ 1242 ] }, { "teal": 1125, "source": "contracts\\BiatecIdentityProvider.algo.ts:357", "pc": [ 1243, 1244, 1245 ] }, { "teal": 1126, "source": "contracts\\BiatecIdentityProvider.algo.ts:342", "pc": [ 1246, 1247 ] }, { "teal": 1127, "source": "contracts\\BiatecIdentityProvider.algo.ts:342", "pc": [ 1248 ] }, { "teal": 1130, "source": "contracts\\BiatecIdentityProvider.algo.ts:342", "errorMessage": "box value does not exist: this.identities(user).value", "pc": [ 1249 ] }, { "teal": 1131, "source": "contracts\\BiatecIdentityProvider.algo.ts:357", "pc": [ 1250, 1251 ] }, { "teal": 1132, "source": "contracts\\BiatecIdentityProvider.algo.ts:357", "pc": [ 1252, 1253 ] }, { "teal": 1133, "source": "contracts\\BiatecIdentityProvider.algo.ts:357", "pc": [ 1254, 1255, 1256 ] }, { "teal": 1134, "source": "contracts\\BiatecIdentityProvider.algo.ts:357", "pc": [ 1257 ] }, { "teal": 1135, "source": "contracts\\BiatecIdentityProvider.algo.ts:357", "pc": [ 1258 ] }, { "teal": 1136, "source": "contracts\\BiatecIdentityProvider.algo.ts:357", "pc": [ 1259, 1260, 1261 ] }, { "teal": 1137, "source": "contracts\\BiatecIdentityProvider.algo.ts:342", "pc": [ 1262, 1263 ] }, { "teal": 1138, "source": "contracts\\BiatecIdentityProvider.algo.ts:342", "pc": [ 1264 ] }, { "teal": 1141, "source": "contracts\\BiatecIdentityProvider.algo.ts:342", "errorMessage": "box value does not exist: this.identities(user).value", "pc": [ 1265 ] }, { "teal": 1142, "source": "contracts\\BiatecIdentityProvider.algo.ts:358", "pc": [ 1266, 1267 ] }, { "teal": 1143, "source": "contracts\\BiatecIdentityProvider.algo.ts:358", "pc": [ 1268, 1269 ] }, { "teal": 1144, "source": "contracts\\BiatecIdentityProvider.algo.ts:358", "pc": [ 1270, 1271, 1272 ] }, { "teal": 1145, "source": "contracts\\BiatecIdentityProvider.algo.ts:358", "pc": [ 1273 ] }, { "teal": 1146, "source": "contracts\\BiatecIdentityProvider.algo.ts:358", "pc": [ 1274 ] }, { "teal": 1147, "source": "contracts\\BiatecIdentityProvider.algo.ts:358", "pc": [ 1275, 1276, 1277 ] }, { "teal": 1148, "source": "contracts\\BiatecIdentityProvider.algo.ts:359", "pc": [ 1278 ] }, { "teal": 1149, "source": "contracts\\BiatecIdentityProvider.algo.ts:359", "pc": [ 1279 ] }, { "teal": 1150, "source": "contracts\\BiatecIdentityProvider.algo.ts:342", "pc": [ 1280, 1281 ] }, { "teal": 1151, "source": "contracts\\BiatecIdentityProvider.algo.ts:342", "pc": [ 1282 ] }, { "teal": 1154, "source": "contracts\\BiatecIdentityProvider.algo.ts:342", "errorMessage": "box value does not exist: this.identities(user).value", "pc": [ 1283 ] }, { "teal": 1155, "source": "contracts\\BiatecIdentityProvider.algo.ts:359", "pc": [ 1284, 1285 ] }, { "teal": 1156, "source": "contracts\\BiatecIdentityProvider.algo.ts:359", "pc": [ 1286, 1287 ] }, { "teal": 1157, "source": "contracts\\BiatecIdentityProvider.algo.ts:359", "pc": [ 1288, 1289 ] }, { "teal": 1158, "source": "contracts\\BiatecIdentityProvider.algo.ts:359", "pc": [ 1290 ] }, { "teal": 1159, "source": "contracts\\BiatecIdentityProvider.algo.ts:359", "pc": [ 1291 ] }, { "teal": 1160, "source": "contracts\\BiatecIdentityProvider.algo.ts:344", "pc": [ 1292, 1293, 1294 ] }, { "teal": 1161, "source": "contracts\\BiatecIdentityProvider.algo.ts:344", "pc": [ 1295 ] }, { "teal": 1162, "source": "contracts\\BiatecIdentityProvider.algo.ts:344", "pc": [ 1296 ] }, { "teal": 1163, "source": "contracts\\BiatecIdentityProvider.algo.ts:344", "pc": [ 1297, 1298 ] }, { "teal": 1167, "source": "contracts\\BiatecIdentityProvider.algo.ts:364", "pc": [ 1299, 1300 ] }, { "teal": 1171, "source": "contracts\\BiatecIdentityProvider.algo.ts:316", "pc": [ 1301, 1302 ] }, { "teal": 1174, "source": "contracts\\BiatecIdentityProvider.algo.ts:316", "pc": [ 1303, 1304 ] }, { "teal": 1175, "source": "contracts\\BiatecIdentityProvider.algo.ts:316", "pc": [ 1305 ] }, { "teal": 1180, "source": "contracts\\BiatecIdentityProvider.algo.ts:373", "pc": [ 1306, 1307 ] }, { "teal": 1183, "source": "contracts\\BiatecIdentityProvider.algo.ts:374", "pc": [ 1308, 1309, 1310 ] }, { "teal": 1184, "source": "contracts\\BiatecIdentityProvider.algo.ts:374", "pc": [ 1311 ] }, { "teal": 1185, "source": "contracts\\BiatecIdentityProvider.algo.ts:374", "pc": [ 1312 ] }, { "teal": 1186, "source": "contracts\\BiatecIdentityProvider.algo.ts:374", "pc": [ 1313 ] }, { "teal": 1187, "source": "contracts\\BiatecIdentityProvider.algo.ts:374", "pc": [ 1314 ] }, { "teal": 1190, "source": "contracts\\BiatecIdentityProvider.algo.ts:374", "errorMessage": "argument 0 (v) for getUserShort must be a uint8", "pc": [ 1315 ] }, { "teal": 1191, "source": "contracts\\BiatecIdentityProvider.algo.ts:374", "pc": [ 1316 ] }, { "teal": 1194, "source": "contracts\\BiatecIdentityProvider.algo.ts:374", "pc": [ 1317, 1318, 1319 ] }, { "teal": 1195, "source": "contracts\\BiatecIdentityProvider.algo.ts:374", "pc": [ 1320 ] }, { "teal": 1196, "source": "contracts\\BiatecIdentityProvider.algo.ts:374", "pc": [ 1321 ] }, { "teal": 1197, "source": "contracts\\BiatecIdentityProvider.algo.ts:374", "pc": [ 1322 ] }, { "teal": 1198, "source": "contracts\\BiatecIdentityProvider.algo.ts:374", "pc": [ 1323 ] }, { "teal": 1201, "source": "contracts\\BiatecIdentityProvider.algo.ts:374", "errorMessage": "argument 1 (user) for getUserShort must be a address", "pc": [ 1324 ] }, { "teal": 1204, "source": "contracts\\BiatecIdentityProvider.algo.ts:373", "pc": [ 1325, 1326, 1327 ] }, { "teal": 1205, "source": "contracts\\BiatecIdentityProvider.algo.ts:373", "pc": [ 1328 ] }, { "teal": 1206, "source": "contracts\\BiatecIdentityProvider.algo.ts:373", "pc": [ 1329 ] }, { "teal": 1207, "source": "contracts\\BiatecIdentityProvider.algo.ts:373", "pc": [ 1330 ] }, { "teal": 1208, "source": "contracts\\BiatecIdentityProvider.algo.ts:373", "pc": [ 1331 ] }, { "teal": 1217, "source": "contracts\\BiatecIdentityProvider.algo.ts:373", "pc": [ 1332, 1333, 1334 ] }, { "teal": 1220, "source": "contracts\\BiatecIdentityProvider.algo.ts:373", "pc": [ 1335 ] }, { "teal": 1221, "source": "contracts\\BiatecIdentityProvider.algo.ts:373", "pc": [ 1336, 1337 ] }, { "teal": 1225, "source": "contracts\\BiatecIdentityProvider.algo.ts:375", "pc": [ 1338, 1339 ] }, { "teal": 1226, "source": "contracts\\BiatecIdentityProvider.algo.ts:375", "pc": [ 1340 ] }, { "teal": 1227, "source": "contracts\\BiatecIdentityProvider.algo.ts:375", "pc": [ 1341 ] }, { "teal": 1230, "source": "contracts\\BiatecIdentityProvider.algo.ts:375", "errorMessage": "Currently supported version of the data structure is '1'", "pc": [ 1342 ] }, { "teal": 1235, "source": "contracts\\BiatecIdentityProvider.algo.ts:376", "pc": [ 1343 ] }, { "teal": 1236, "source": "contracts\\BiatecIdentityProvider.algo.ts:376", "pc": [ 1344, 1345 ] }, { "teal": 1237, "source": "contracts\\BiatecIdentityProvider.algo.ts:376", "pc": [ 1346 ] }, { "teal": 1238, "source": "contracts\\BiatecIdentityProvider.algo.ts:376", "pc": [ 1347 ] }, { "teal": 1239, "source": "contracts\\BiatecIdentityProvider.algo.ts:376", "pc": [ 1348 ] }, { "teal": 1240, "source": "contracts\\BiatecIdentityProvider.algo.ts:376", "pc": [ 1349 ] }, { "teal": 1241, "source": "contracts\\BiatecIdentityProvider.algo.ts:376", "pc": [ 1350 ] }, { "teal": 1242, "source": "contracts\\BiatecIdentityProvider.algo.ts:376", "pc": [ 1351, 1352, 1353 ] }, { "teal": 1253, "source": "contracts\\BiatecIdentityProvider.algo.ts:378", "pc": [ 1354, 1355 ] }, { "teal": 1254, "source": "contracts\\BiatecIdentityProvider.algo.ts:378", "pc": [ 1356 ] }, { "teal": 1255, "source": "contracts\\BiatecIdentityProvider.algo.ts:378", "pc": [ 1357, 1358, 1359 ] }, { "teal": 1256, "source": "contracts\\BiatecIdentityProvider.algo.ts:382", "pc": [ 1360 ] }, { "teal": 1257, "source": "contracts\\BiatecIdentityProvider.algo.ts:382", "pc": [ 1361 ] }, { "teal": 1258, "source": "contracts\\BiatecIdentityProvider.algo.ts:380", "pc": [ 1362, 1363 ] }, { "teal": 1259, "source": "contracts\\BiatecIdentityProvider.algo.ts:380", "pc": [ 1364 ] }, { "teal": 1260, "source": "contracts\\BiatecIdentityProvider.algo.ts:379", "pc": [ 1365, 1366 ] }, { "teal": 1261, "source": "contracts\\BiatecIdentityProvider.algo.ts:379", "pc": [ 1367 ] }, { "teal": 1262, "source": "contracts\\BiatecIdentityProvider.algo.ts:381", "pc": [ 1368 ] }, { "teal": 1263, "source": "contracts\\BiatecIdentityProvider.algo.ts:381", "pc": [ 1369 ] }, { "teal": 1264, "source": "contracts\\BiatecIdentityProvider.algo.ts:381", "pc": [ 1370 ] }, { "teal": 1265, "source": "contracts\\BiatecIdentityProvider.algo.ts:381", "pc": [ 1371 ] }, { "teal": 1266, "source": "contracts\\BiatecIdentityProvider.algo.ts:377", "pc": [ 1372 ] }, { "teal": 1267, "source": "contracts\\BiatecIdentityProvider.algo.ts:377", "pc": [ 1373, 1374 ] }, { "teal": 1271, "source": "contracts\\BiatecIdentityProvider.algo.ts:384", "pc": [ 1375, 1376 ] }, { "teal": 1272, "source": "contracts\\BiatecIdentityProvider.algo.ts:384", "pc": [ 1377, 1378, 1379 ] }, { "teal": 1277, "source": "contracts\\BiatecIdentityProvider.algo.ts:386", "pc": [ 1380 ] }, { "teal": 1278, "source": "contracts\\BiatecIdentityProvider.algo.ts:386", "pc": [ 1381, 1382 ] }, { "teal": 1279, "source": "contracts\\BiatecIdentityProvider.algo.ts:386", "pc": [ 1383 ] }, { "teal": 1280, "source": "contracts\\BiatecIdentityProvider.algo.ts:386", "pc": [ 1384, 1385 ] }, { "teal": 1290, "source": "contracts\\BiatecIdentityProvider.algo.ts:389", "pc": [ 1386, 1387 ] }, { "teal": 1291, "source": "contracts\\BiatecIdentityProvider.algo.ts:389", "pc": [ 1388 ] }, { "teal": 1292, "source": "contracts\\BiatecIdentityProvider.algo.ts:389", "pc": [ 1389, 1390, 1391 ] }, { "teal": 1293, "source": "contracts\\BiatecIdentityProvider.algo.ts:386", "pc": [ 1392, 1393 ] }, { "teal": 1294, "source": "contracts\\BiatecIdentityProvider.algo.ts:386", "pc": [ 1394 ] }, { "teal": 1297, "source": "contracts\\BiatecIdentityProvider.algo.ts:386", "errorMessage": "box value does not exist: this.identities(user).value", "pc": [ 1395 ] }, { "teal": 1298, "source": "contracts\\BiatecIdentityProvider.algo.ts:393", "pc": [ 1396, 1397 ] }, { "teal": 1299, "source": "contracts\\BiatecIdentityProvider.algo.ts:393", "pc": [ 1398, 1399 ] }, { "teal": 1300, "source": "contracts\\BiatecIdentityProvider.algo.ts:393", "pc": [ 1400, 1401, 1402 ] }, { "teal": 1301, "source": "contracts\\BiatecIdentityProvider.algo.ts:393", "pc": [ 1403 ] }, { "teal": 1302, "source": "contracts\\BiatecIdentityProvider.algo.ts:393", "pc": [ 1404 ] }, { "teal": 1303, "source": "contracts\\BiatecIdentityProvider.algo.ts:393", "pc": [ 1405 ] }, { "teal": 1304, "source": "contracts\\BiatecIdentityProvider.algo.ts:386", "pc": [ 1406, 1407 ] }, { "teal": 1305, "source": "contracts\\BiatecIdentityProvider.algo.ts:386", "pc": [ 1408 ] }, { "teal": 1308, "source": "contracts\\BiatecIdentityProvider.algo.ts:386", "errorMessage": "box value does not exist: this.identities(user).value", "pc": [ 1409 ] }, { "teal": 1309, "source": "contracts\\BiatecIdentityProvider.algo.ts:391", "pc": [ 1410, 1411 ] }, { "teal": 1310, "source": "contracts\\BiatecIdentityProvider.algo.ts:391", "pc": [ 1412, 1413 ] }, { "teal": 1311, "source": "contracts\\BiatecIdentityProvider.algo.ts:391", "pc": [ 1414, 1415, 1416 ] }, { "teal": 1312, "source": "contracts\\BiatecIdentityProvider.algo.ts:391", "pc": [ 1417 ] }, { "teal": 1313, "source": "contracts\\BiatecIdentityProvider.algo.ts:391", "pc": [ 1418 ] }, { "teal": 1314, "source": "contracts\\BiatecIdentityProvider.algo.ts:391", "pc": [ 1419 ] }, { "teal": 1315, "source": "contracts\\BiatecIdentityProvider.algo.ts:386", "pc": [ 1420, 1421 ] }, { "teal": 1316, "source": "contracts\\BiatecIdentityProvider.algo.ts:386", "pc": [ 1422 ] }, { "teal": 1319, "source": "contracts\\BiatecIdentityProvider.algo.ts:386", "errorMessage": "box value does not exist: this.identities(user).value", "pc": [ 1423 ] }, { "teal": 1320, "source": "contracts\\BiatecIdentityProvider.algo.ts:390", "pc": [ 1424, 1425 ] }, { "teal": 1321, "source": "contracts\\BiatecIdentityProvider.algo.ts:390", "pc": [ 1426, 1427 ] }, { "teal": 1322, "source": "contracts\\BiatecIdentityProvider.algo.ts:390", "pc": [ 1428, 1429, 1430 ] }, { "teal": 1323, "source": "contracts\\BiatecIdentityProvider.algo.ts:390", "pc": [ 1431 ] }, { "teal": 1324, "source": "contracts\\BiatecIdentityProvider.algo.ts:390", "pc": [ 1432 ] }, { "teal": 1325, "source": "contracts\\BiatecIdentityProvider.algo.ts:390", "pc": [ 1433 ] }, { "teal": 1326, "source": "contracts\\BiatecIdentityProvider.algo.ts:392", "pc": [ 1434 ] }, { "teal": 1327, "source": "contracts\\BiatecIdentityProvider.algo.ts:392", "pc": [ 1435 ] }, { "teal": 1328, "source": "contracts\\BiatecIdentityProvider.algo.ts:386", "pc": [ 1436, 1437 ] }, { "teal": 1329, "source": "contracts\\BiatecIdentityProvider.algo.ts:386", "pc": [ 1438 ] }, { "teal": 1332, "source": "contracts\\BiatecIdentityProvider.algo.ts:386", "errorMessage": "box value does not exist: this.identities(user).value", "pc": [ 1439 ] }, { "teal": 1333, "source": "contracts\\BiatecIdentityProvider.algo.ts:392", "pc": [ 1440, 1441 ] }, { "teal": 1334, "source": "contracts\\BiatecIdentityProvider.algo.ts:392", "pc": [ 1442, 1443 ] }, { "teal": 1335, "source": "contracts\\BiatecIdentityProvider.algo.ts:392", "pc": [ 1444, 1445 ] }, { "teal": 1336, "source": "contracts\\BiatecIdentityProvider.algo.ts:392", "pc": [ 1446 ] }, { "teal": 1337, "source": "contracts\\BiatecIdentityProvider.algo.ts:392", "pc": [ 1447 ] }, { "teal": 1338, "source": "contracts\\BiatecIdentityProvider.algo.ts:388", "pc": [ 1448 ] }, { "teal": 1339, "source": "contracts\\BiatecIdentityProvider.algo.ts:388", "pc": [ 1449, 1450 ] }, { "teal": 1343, "source": "contracts\\BiatecIdentityProvider.algo.ts:395", "pc": [ 1451, 1452 ] }, { "teal": 1347, "source": "contracts\\BiatecIdentityProvider.algo.ts:373", "pc": [ 1453, 1454 ] }, { "teal": 1350, "source": "contracts\\BiatecIdentityProvider.algo.ts:373", "pc": [ 1455, 1456 ] }, { "teal": 1351, "source": "contracts\\BiatecIdentityProvider.algo.ts:373", "pc": [ 1457 ] }, { "teal": 1356, "source": "contracts\\BiatecIdentityProvider.algo.ts:407", "pc": [ 1458, 1459 ] }, { "teal": 1359, "source": "contracts\\BiatecIdentityProvider.algo.ts:407", "pc": [ 1460, 1461, 1462 ] }, { "teal": 1360, "source": "contracts\\BiatecIdentityProvider.algo.ts:407", "pc": [ 1463 ] }, { "teal": 1363, "source": "contracts\\BiatecIdentityProvider.algo.ts:407", "pc": [ 1464, 1465, 1466 ] }, { "teal": 1364, "source": "contracts\\BiatecIdentityProvider.algo.ts:407", "pc": [ 1467 ] }, { "teal": 1367, "source": "contracts\\BiatecIdentityProvider.algo.ts:407", "pc": [ 1468, 1469, 1470 ] }, { "teal": 1368, "source": "contracts\\BiatecIdentityProvider.algo.ts:407", "pc": [ 1471 ] }, { "teal": 1371, "source": "contracts\\BiatecIdentityProvider.algo.ts:407", "pc": [ 1472, 1473, 1474 ] }, { "teal": 1372, "source": "contracts\\BiatecIdentityProvider.algo.ts:407", "pc": [ 1475 ] }, { "teal": 1373, "source": "contracts\\BiatecIdentityProvider.algo.ts:407", "pc": [ 1476 ] }, { "teal": 1374, "source": "contracts\\BiatecIdentityProvider.algo.ts:407", "pc": [ 1477 ] }, { "teal": 1375, "source": "contracts\\BiatecIdentityProvider.algo.ts:407", "pc": [ 1478 ] }, { "teal": 1376, "source": "contracts\\BiatecIdentityProvider.algo.ts:407", "pc": [ 1479 ] }, { "teal": 1388, "source": "contracts\\BiatecIdentityProvider.algo.ts:407", "pc": [ 1480, 1481, 1482 ] }, { "teal": 1391, "source": "contracts\\BiatecIdentityProvider.algo.ts:407", "pc": [ 1483 ] }, { "teal": 1392, "source": "contracts\\BiatecIdentityProvider.algo.ts:407", "pc": [ 1484 ] }, { "teal": 1396, "source": "contracts\\BiatecIdentityProvider.algo.ts:408", "pc": [ 1485, 1486 ] }, { "teal": 1397, "source": "contracts\\BiatecIdentityProvider.algo.ts:408", "pc": [ 1487, 1488 ] }, { "teal": 1398, "source": "contracts\\BiatecIdentityProvider.algo.ts:408", "pc": [ 1489 ] }, { "teal": 1399, "source": "contracts\\BiatecIdentityProvider.algo.ts:408", "pc": [ 1490 ] }, { "teal": 1402, "source": "contracts\\BiatecIdentityProvider.algo.ts:408", "errorMessage": "Configuration app does not match", "pc": [ 1491 ] }, { "teal": 1406, "source": "contracts\\BiatecIdentityProvider.algo.ts:409", "pc": [ 1492, 1493 ] }, { "teal": 1407, "source": "contracts\\BiatecIdentityProvider.algo.ts:409", "pc": [ 1494, 1495 ] }, { "teal": 1408, "source": "contracts\\BiatecIdentityProvider.algo.ts:409", "pc": [ 1496 ] }, { "teal": 1411, "source": "contracts\\BiatecIdentityProvider.algo.ts:409", "errorMessage": "global state value does not exist: appBiatecConfigProvider.globalState('ef')", "pc": [ 1497 ] }, { "teal": 1412, "source": "contracts\\BiatecIdentityProvider.algo.ts:409", "pc": [ 1498, 1499 ] }, { "teal": 1416, "source": "contracts\\BiatecIdentityProvider.algo.ts:410", "pc": [ 1500, 1501 ] }, { "teal": 1417, "source": "contracts\\BiatecIdentityProvider.algo.ts:410", "pc": [ 1502, 1503 ] }, { "teal": 1418, "source": "contracts\\BiatecIdentityProvider.algo.ts:410", "pc": [ 1504 ] }, { "teal": 1421, "source": "contracts\\BiatecIdentityProvider.algo.ts:410", "errorMessage": "global state value does not exist: appBiatecConfigProvider.globalState('s')", "pc": [ 1505 ] }, { "teal": 1422, "source": "contracts\\BiatecIdentityProvider.algo.ts:410", "pc": [ 1506, 1507 ] }, { "teal": 1426, "source": "contracts\\BiatecIdentityProvider.algo.ts:411", "pc": [ 1508, 1509 ] }, { "teal": 1427, "source": "contracts\\BiatecIdentityProvider.algo.ts:411", "pc": [ 1510 ] }, { "teal": 1428, "source": "contracts\\BiatecIdentityProvider.algo.ts:411", "pc": [ 1511 ] }, { "teal": 1431, "source": "contracts\\BiatecIdentityProvider.algo.ts:411", "errorMessage": "ERR_PAUSED", "pc": [ 1512 ] }, { "teal": 1435, "source": "contracts\\BiatecIdentityProvider.algo.ts:412", "pc": [ 1513, 1514 ] }, { "teal": 1436, "source": "contracts\\BiatecIdentityProvider.algo.ts:412", "pc": [ 1515, 1516 ] }, { "teal": 1437, "source": "contracts\\BiatecIdentityProvider.algo.ts:412", "pc": [ 1517 ] }, { "teal": 1440, "source": "contracts\\BiatecIdentityProvider.algo.ts:412", "errorMessage": "Only fee executor setup in the config can take the collected fees", "pc": [ 1518 ] }, { "teal": 1444, "source": "contracts\\BiatecIdentityProvider.algo.ts:414", "pc": [ 1519, 1520 ] }, { "teal": 1445, "source": "contracts\\BiatecIdentityProvider.algo.ts:414", "pc": [ 1521, 1522 ] }, { "teal": 1446, "source": "contracts\\BiatecIdentityProvider.algo.ts:414", "pc": [ 1523, 1524 ] }, { "teal": 1447, "source": "contracts\\BiatecIdentityProvider.algo.ts:414", "pc": [ 1525, 1526, 1527 ] }, { "teal": 1451, "source": "contracts\\BiatecIdentityProvider.algo.ts:416", "pc": [ 1528, 1529 ] }, { "teal": 1454, "source": "contracts\\BiatecIdentityProvider.algo.ts:407", "pc": [ 1530, 1531 ] }, { "teal": 1457, "source": "contracts\\BiatecIdentityProvider.algo.ts:407", "pc": [ 1532, 1533 ] }, { "teal": 1458, "source": "contracts\\BiatecIdentityProvider.algo.ts:407", "pc": [ 1534 ] }, { "teal": 1467, "source": "contracts\\BiatecIdentityProvider.algo.ts:425", "pc": [ 1535, 1536, 1537 ] }, { "teal": 1472, "source": "contracts\\BiatecIdentityProvider.algo.ts:426", "pc": [ 1538, 1539 ] }, { "teal": 1473, "source": "contracts\\BiatecIdentityProvider.algo.ts:426", "pc": [ 1540 ] }, { "teal": 1474, "source": "contracts\\BiatecIdentityProvider.algo.ts:426", "pc": [ 1541 ] }, { "teal": 1475, "source": "contracts\\BiatecIdentityProvider.algo.ts:426", "pc": [ 1542, 1543, 1544 ] }, { "teal": 1484, "source": "contracts\\BiatecIdentityProvider.algo.ts:427", "pc": [ 1545 ] }, { "teal": 1485, "source": "contracts\\BiatecIdentityProvider.algo.ts:427", "pc": [ 1546 ] }, { "teal": 1486, "source": "contracts\\BiatecIdentityProvider.algo.ts:427", "pc": [ 1547, 1548 ] }, { "teal": 1490, "source": "contracts\\BiatecIdentityProvider.algo.ts:428", "pc": [ 1549, 1550 ] }, { "teal": 1491, "source": "contracts\\BiatecIdentityProvider.algo.ts:428", "pc": [ 1551, 1552 ] }, { "teal": 1495, "source": "contracts\\BiatecIdentityProvider.algo.ts:429", "pc": [ 1553, 1554 ] }, { "teal": 1496, "source": "contracts\\BiatecIdentityProvider.algo.ts:429", "pc": [ 1555, 1556 ] }, { "teal": 1500, "source": "contracts\\BiatecIdentityProvider.algo.ts:430", "pc": [ 1557 ] }, { "teal": 1501, "source": "contracts\\BiatecIdentityProvider.algo.ts:430", "pc": [ 1558, 1559 ] }, { "teal": 1504, "source": "contracts\\BiatecIdentityProvider.algo.ts:427", "pc": [ 1560 ] }, { "teal": 1505, "source": "contracts\\BiatecIdentityProvider.algo.ts:426", "pc": [ 1561, 1562, 1563 ] }, { "teal": 1515, "source": "contracts\\BiatecIdentityProvider.algo.ts:433", "pc": [ 1564 ] }, { "teal": 1516, "source": "contracts\\BiatecIdentityProvider.algo.ts:433", "pc": [ 1565, 1566 ] }, { "teal": 1517, "source": "contracts\\BiatecIdentityProvider.algo.ts:433", "pc": [ 1567, 1568 ] }, { "teal": 1521, "source": "contracts\\BiatecIdentityProvider.algo.ts:434", "pc": [ 1569, 1570 ] }, { "teal": 1522, "source": "contracts\\BiatecIdentityProvider.algo.ts:434", "pc": [ 1571, 1572 ] }, { "teal": 1526, "source": "contracts\\BiatecIdentityProvider.algo.ts:435", "pc": [ 1573, 1574 ] }, { "teal": 1527, "source": "contracts\\BiatecIdentityProvider.algo.ts:435", "pc": [ 1575, 1576 ] }, { "teal": 1531, "source": "contracts\\BiatecIdentityProvider.algo.ts:436", "pc": [ 1577, 1578 ] }, { "teal": 1532, "source": "contracts\\BiatecIdentityProvider.algo.ts:436", "pc": [ 1579, 1580 ] }, { "teal": 1536, "source": "contracts\\BiatecIdentityProvider.algo.ts:437", "pc": [ 1581 ] }, { "teal": 1537, "source": "contracts\\BiatecIdentityProvider.algo.ts:437", "pc": [ 1582, 1583 ] }, { "teal": 1540, "source": "contracts\\BiatecIdentityProvider.algo.ts:433", "pc": [ 1584 ] }, { "teal": 1543, "source": "contracts\\BiatecIdentityProvider.algo.ts:425", "pc": [ 1585 ] }, { "teal": 1546, "source": "contracts\\BiatecIdentityProvider.algo.ts:181", "pc": [ 1586, 1587, 1588, 1589, 1590, 1591 ] }, { "teal": 1547, "source": "contracts\\BiatecIdentityProvider.algo.ts:181", "pc": [ 1592, 1593, 1594 ] }, { "teal": 1548, "source": "contracts\\BiatecIdentityProvider.algo.ts:181", "pc": [ 1595, 1596, 1597, 1598 ] }, { "teal": 1551, "source": "contracts\\BiatecIdentityProvider.algo.ts:181", "errorMessage": "this contract does not implement the given ABI method for create NoOp", "pc": [ 1599 ] }, { "teal": 1554, "source": "contracts\\BiatecIdentityProvider.algo.ts:181", "pc": [ 1600, 1601, 1602, 1603, 1604, 1605 ] }, { "teal": 1555, "source": "contracts\\BiatecIdentityProvider.algo.ts:181", "pc": [ 1606, 1607, 1608, 1609, 1610, 1611 ] }, { "teal": 1556, "source": "contracts\\BiatecIdentityProvider.algo.ts:181", "pc": [ 1612, 1613, 1614, 1615, 1616, 1617 ] }, { "teal": 1557, "source": "contracts\\BiatecIdentityProvider.algo.ts:181", "pc": [ 1618, 1619, 1620, 1621, 1622, 1623 ] }, { "teal": 1558, "source": "contracts\\BiatecIdentityProvider.algo.ts:181", "pc": [ 1624, 1625, 1626, 1627, 1628, 1629 ] }, { "teal": 1559, "source": "contracts\\BiatecIdentityProvider.algo.ts:181", "pc": [ 1630, 1631, 1632, 1633, 1634, 1635 ] }, { "teal": 1560, "source": "contracts\\BiatecIdentityProvider.algo.ts:181", "pc": [ 1636, 1637, 1638, 1639, 1640, 1641 ] }, { "teal": 1561, "source": "contracts\\BiatecIdentityProvider.algo.ts:181", "pc": [ 1642, 1643, 1644 ] }, { "teal": 1562, "source": "contracts\\BiatecIdentityProvider.algo.ts:181", "pc": [ 1645, 1646, 1647, 1648, 1649, 1650, 1651, 1652, 1653, 1654, 1655, 1656, 1657, 1658, 1659, 1660 ] }, { "teal": 1565, "source": "contracts\\BiatecIdentityProvider.algo.ts:181", "errorMessage": "this contract does not implement the given ABI method for call NoOp", "pc": [ 1661 ] }, { "teal": 1568, "source": "contracts\\BiatecIdentityProvider.algo.ts:181", "pc": [ 1662, 1663, 1664, 1665, 1666, 1667 ] }, { "teal": 1569, "source": "contracts\\BiatecIdentityProvider.algo.ts:181", "pc": [ 1668, 1669, 1670 ] }, { "teal": 1570, "source": "contracts\\BiatecIdentityProvider.algo.ts:181", "pc": [ 1671, 1672, 1673, 1674 ] }, { "teal": 1573, "source": "contracts\\BiatecIdentityProvider.algo.ts:181", "errorMessage": "this contract does not implement the given ABI method for call UpdateApplication", "pc": [ 1675 ] }, { "teal": 1576, "source": "contracts\\BiatecIdentityProvider.algo.ts:181", "pc": [ 1676, 1677, 1678 ] }, { "teal": 1577, "source": "contracts\\BiatecIdentityProvider.algo.ts:181", "pc": [ 1679, 1680 ] }, { "teal": 1578, "source": "contracts\\BiatecIdentityProvider.algo.ts:181", "pc": [ 1681, 1682 ] }, { "teal": 1579, "source": "contracts\\BiatecIdentityProvider.algo.ts:181", "pc": [ 1683 ] }, { "teal": 1580, "source": "contracts\\BiatecIdentityProvider.algo.ts:181", "pc": [ 1684, 1685 ] }, { "teal": 1581, "source": "contracts\\BiatecIdentityProvider.algo.ts:181", "pc": [ 1686, 1687 ] }, { "teal": 1582, "source": "contracts\\BiatecIdentityProvider.algo.ts:181", "pc": [ 1688 ] }, { "teal": 1585, "source": "contracts\\BiatecIdentityProvider.algo.ts:181", "pc": [ 1689, 1690, 1691 ] }, { "teal": 1586, "source": "contracts\\BiatecIdentityProvider.algo.ts:181", "pc": [ 1692, 1693 ] }, { "teal": 1587, "source": "contracts\\BiatecIdentityProvider.algo.ts:181", "pc": [ 1694, 1695 ] }, { "teal": 1588, "source": "contracts\\BiatecIdentityProvider.algo.ts:181", "pc": [ 1696 ] }, { "teal": 1589, "source": "contracts\\BiatecIdentityProvider.algo.ts:181", "pc": [ 1697, 1698 ] }, { "teal": 1590, "source": "contracts\\BiatecIdentityProvider.algo.ts:181", "pc": [ 1699, 1700 ] }, { "teal": 1591, "source": "contracts\\BiatecIdentityProvider.algo.ts:181", "pc": [ 1701 ] }, { "teal": 1592, "source": "contracts\\BiatecIdentityProvider.algo.ts:181", "pc": [ 1702 ] }, { "teal": 1593, "source": "contracts\\BiatecIdentityProvider.algo.ts:181", "pc": [ 1703, 1704 ] }, { "teal": 1594, "source": "contracts\\BiatecIdentityProvider.algo.ts:181", "pc": [ 1705 ] }, { "teal": 1595, "source": "contracts\\BiatecIdentityProvider.algo.ts:181", "pc": [ 1706 ] }, { "teal": 1596, "source": "contracts\\BiatecIdentityProvider.algo.ts:181", "pc": [ 1707 ] }, { "teal": 1597, "source": "contracts\\BiatecIdentityProvider.algo.ts:181", "pc": [ 1708, 1709, 1710 ] }, { "teal": 1598, "source": "contracts\\BiatecIdentityProvider.algo.ts:181", "pc": [ 1711, 1712 ] }, { "teal": 1599, "source": "contracts\\BiatecIdentityProvider.algo.ts:181", "pc": [ 1713, 1714 ] }, { "teal": 1600, "source": "contracts\\BiatecIdentityProvider.algo.ts:181", "pc": [ 1715 ] }, { "teal": 1601, "source": "contracts\\BiatecIdentityProvider.algo.ts:181", "pc": [ 1716 ] }, { "teal": 1602, "source": "contracts\\BiatecIdentityProvider.algo.ts:181", "pc": [ 1717, 1718 ] }, { "teal": 1603, "source": "contracts\\BiatecIdentityProvider.algo.ts:181", "pc": [ 1719, 1720 ] }, { "teal": 1604, "source": "contracts\\BiatecIdentityProvider.algo.ts:181", "pc": [ 1721, 1722 ] }, { "teal": 1605, "source": "contracts\\BiatecIdentityProvider.algo.ts:181", "pc": [ 1723, 1724 ] }, { "teal": 1606, "source": "contracts\\BiatecIdentityProvider.algo.ts:181", "pc": [ 1725 ] } ], "pcOffsetMethod": "none" }, "clear": { "sourceInfo": [], "pcOffsetMethod": "none" } }, "source": { "approval": "I3ByYWdtYSB2ZXJzaW9uIDEwCmludGNibG9jayAwIDEgMzIgMiA2NCAxMDAwMDAwMDAwIDgxNiA0IDUwIDUyCmJ5dGVjYmxvY2sgMHggMHgwMDAwMDAwMDAwMDAwMDAwIDB4MDAgMHg2OSAweDQyIDB4NzMgMHgxNTFmN2M3NSAweDMwMzAzMDMwMzAzMDMwMzAyZDMwMzAzMDMwMmQzMDMwMzAzMDJkMzAzMDMwMzAyZDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMCAiQklBVEVDLUlERU5ULTAxLTAzLTAxIiAweDAwMDAwMDAwNzczNTk0MDAgMHgwMDAwMDAwMDNiOWFjYTAwIDB4NzM2Mzc2NjU3MiAweDY1NjYgMHgwMDY4IDB4MDAwMCAweDY1CgovLyBUaGlzIFRFQUwgd2FzIGdlbmVyYXRlZCBieSBURUFMU2NyaXB0IHYwLjEwNy4wCi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbGdvcmFuZGZvdW5kYXRpb24vVEVBTFNjcmlwdAoKLy8gVGhpcyBjb250cmFjdCBpcyBjb21wbGlhbnQgd2l0aCBhbmQvb3IgaW1wbGVtZW50cyB0aGUgZm9sbG93aW5nIEFSQ3M6IFsgQVJDNCBdCgovLyBUaGUgZm9sbG93aW5nIHRlbiBsaW5lcyBvZiBURUFMIGhhbmRsZSBpbml0aWFsIHByb2dyYW0gZmxvdwovLyBUaGlzIHBhdHRlcm4gaXMgdXNlZCB0byBtYWtlIGl0IGVhc3kgZm9yIGFueW9uZSB0byBwYXJzZSB0aGUgc3RhcnQgb2YgdGhlIHByb2dyYW0gYW5kIGRldGVybWluZSBpZiBhIHNwZWNpZmljIGFjdGlvbiBpcyBhbGxvd2VkCi8vIEhlcmUsIGFjdGlvbiByZWZlcnMgdG8gdGhlIE9uQ29tcGxldGUgaW4gY29tYmluYXRpb24gd2l0aCB3aGV0aGVyIHRoZSBhcHAgaXMgYmVpbmcgY3JlYXRlZCBvciBjYWxsZWQKLy8gRXZlcnkgcG9zc2libGUgYWN0aW9uIGZvciB0aGlzIGNvbnRyYWN0IGlzIHJlcHJlc2VudGVkIGluIHRoZSBzd2l0Y2ggc3RhdGVtZW50Ci8vIElmIHRoZSBhY3Rpb24gaXMgbm90IGltcGxlbWVudGVkIGluIHRoZSBjb250cmFjdCwgaXRzIHJlc3BlY3RpdmUgYnJhbmNoIHdpbGwgYmUgIipOT1RfSU1QTEVNRU5URUQiIHdoaWNoIGp1c3QgY29udGFpbnMgImVyciIKdHhuIEFwcGxpY2F0aW9uSUQKIQpwdXNoaW50IDYKKgp0eG4gT25Db21wbGV0aW9uCisKc3dpdGNoICpjYWxsX05vT3AgKk5PVF9JTVBMRU1FTlRFRCAqTk9UX0lNUExFTUVOVEVEICpOT1RfSU1QTEVNRU5URUQgKmNhbGxfVXBkYXRlQXBwbGljYXRpb24gKk5PVF9JTVBMRU1FTlRFRCAqY3JlYXRlX05vT3AgKk5PVF9JTVBMRU1FTlRFRCAqTk9UX0lNUExFTUVOVEVEICpOT1RfSU1QTEVNRU5URUQgKk5PVF9JTVBMRU1FTlRFRCAqTk9UX0lNUExFTUVOVEVECgoqTk9UX0lNUExFTUVOVEVEOgoJLy8gVGhlIHJlcXVlc3RlZCBhY3Rpb24gaXMgbm90IGltcGxlbWVudGVkIGluIHRoaXMgY29udHJhY3QuIEFyZSB5b3UgdXNpbmcgdGhlIGNvcnJlY3QgT25Db21wbGV0ZT8gRGlkIHlvdSBzZXQgeW91ciBhcHAgSUQ/CgllcnIKCi8vIGNyZWF0ZUFwcGxpY2F0aW9uKCl2b2lkCiphYmlfcm91dGVfY3JlYXRlQXBwbGljYXRpb246CgkvLyBleGVjdXRlIGNyZWF0ZUFwcGxpY2F0aW9uKCl2b2lkCgljYWxsc3ViIGNyZWF0ZUFwcGxpY2F0aW9uCglpbnRjIDEgLy8gMQoJcmV0dXJuCgovLyBjcmVhdGVBcHBsaWNhdGlvbigpOiB2b2lkCi8vCi8vIEluaXRpYWwgc2V0dXAKY3JlYXRlQXBwbGljYXRpb246Cglwcm90byAwIDAKCgkvLyBjb250cmFjdHNcQmlhdGVjSWRlbnRpdHlQcm92aWRlci5hbGdvLnRzOjIwNwoJLy8gdGhpcy52ZXJzaW9uLnZhbHVlID0gdmVyc2lvbgoJYnl0ZWMgMTEgLy8gICJzY3ZlciIKCWJ5dGVjIDggLy8gIkJJQVRFQy1JREVOVC0wMS0wMy0wMSIKCWFwcF9nbG9iYWxfcHV0CglyZXRzdWIKCi8vIGJvb3RzdHJhcCh1aW50NjQsYWRkcmVzcyxhZGRyZXNzLGFkZHJlc3Mpdm9pZAoqYWJpX3JvdXRlX2Jvb3RzdHJhcDoKCS8vIGVuZ2FnZW1lbnRTZXR0ZXI6IGFkZHJlc3MKCXR4bmEgQXBwbGljYXRpb25BcmdzIDQKCWR1cAoJbGVuCglpbnRjIDIgLy8gMzIKCT09CgoJLy8gYXJndW1lbnQgMCAoZW5nYWdlbWVudFNldHRlcikgZm9yIGJvb3RzdHJhcCBtdXN0IGJlIGEgYWRkcmVzcwoJYXNzZXJ0CgoJLy8gdmVyaWZpY2F0aW9uU2V0dGVyOiBhZGRyZXNzCgl0eG5hIEFwcGxpY2F0aW9uQXJncyAzCglkdXAKCWxlbgoJaW50YyAyIC8vIDMyCgk9PQoKCS8vIGFyZ3VtZW50IDEgKHZlcmlmaWNhdGlvblNldHRlcikgZm9yIGJvb3RzdHJhcCBtdXN0IGJlIGEgYWRkcmVzcwoJYXNzZXJ0CgoJLy8gZ292ZXJub3I6IGFkZHJlc3MKCXR4bmEgQXBwbGljYXRpb25BcmdzIDIKCWR1cAoJbGVuCglpbnRjIDIgLy8gMzIKCT09CgoJLy8gYXJndW1lbnQgMiAoZ292ZXJub3IpIGZvciBib290c3RyYXAgbXVzdCBiZSBhIGFkZHJlc3MKCWFzc2VydAoKCS8vIGFwcEJpYXRlY0NvbmZpZ1Byb3ZpZGVyOiB1aW50NjQKCXR4bmEgQXBwbGljYXRpb25BcmdzIDEKCWJ0b2kKCgkvLyBleGVjdXRlIGJvb3RzdHJhcCh1aW50NjQsYWRkcmVzcyxhZGRyZXNzLGFkZHJlc3Mpdm9pZAoJY2FsbHN1YiBib290c3RyYXAKCWludGMgMSAvLyAxCglyZXR1cm4KCi8vIGJvb3RzdHJhcChhcHBCaWF0ZWNDb25maWdQcm92aWRlcjogQXBwSUQsIGdvdmVybm9yOiBBZGRyZXNzLCB2ZXJpZmljYXRpb25TZXR0ZXI6IEFkZHJlc3MsIGVuZ2FnZW1lbnRTZXR0ZXI6IEFkZHJlc3MpOiB2b2lkCi8vCi8vIEJpYXRlYyBkZXBsb3lzIHNpbmdsZSBpZGVudGl0eSBwcm92aWRlciBzbWFydCBjb250cmFjdAovLyBAcGFyYW0gYXBwQmlhdGVjQ29uZmlnUHJvdmlkZXIgQmlhdGVjIGFtbSBwcm92aWRlcgpib290c3RyYXA6Cglwcm90byA0IDAKCgkvLyBQdXNoIGVtcHR5IGJ5dGVzIGFmdGVyIHRoZSBmcmFtZSBwb2ludGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIGxvY2FsIHZhcmlhYmxlcwoJYnl0ZWMgMCAvLyAweAoKCS8vIGNvbnRyYWN0c1xCaWF0ZWNJZGVudGl0eVByb3ZpZGVyLmFsZ28udHM6MjE1CgkvLyBhc3NlcnQodGhpcy50eG4uc2VuZGVyID09PSB0aGlzLmFwcC5jcmVhdG9yLCAnT25seSBjcmVhdG9yIG9mIHRoZSBhcHAgY2FuIHNldCBpdCB1cCcpCgl0eG4gU2VuZGVyCgl0eG5hIEFwcGxpY2F0aW9ucyAwCglhcHBfcGFyYW1zX2dldCBBcHBDcmVhdG9yCglwb3AKCT09CgoJLy8gT25seSBjcmVhdG9yIG9mIHRoZSBhcHAgY2FuIHNldCBpdCB1cAoJYXNzZXJ0CgoJLy8gY29udHJhY3RzXEJpYXRlY0lkZW50aXR5UHJvdmlkZXIuYWxnby50czoyMTYKCS8vIHRoaXMuYXBwQmlhdGVjQ29uZmlnUHJvdmlkZXIudmFsdWUgPSBhcHBCaWF0ZWNDb25maWdQcm92aWRlcgoJYnl0ZWMgNCAvLyAgIkIiCglmcmFtZV9kaWcgLTEgLy8gYXBwQmlhdGVjQ29uZmlnUHJvdmlkZXI6IEFwcElECglhcHBfZ2xvYmFsX3B1dAoKCS8vIGNvbnRyYWN0c1xCaWF0ZWNJZGVudGl0eVByb3ZpZGVyLmFsZ28udHM6MjE3CgkvLyB0aGlzLmdvdmVybm9yLnZhbHVlID0gZ292ZXJub3IKCXB1c2hieXRlcyAweDY3IC8vICJnIgoJZnJhbWVfZGlnIC0yIC8vIGdvdmVybm9yOiBBZGRyZXNzCglhcHBfZ2xvYmFsX3B1dAoKCS8vIGNvbnRyYWN0c1xCaWF0ZWNJZGVudGl0eVByb3ZpZGVyLmFsZ28udHM6MjE4CgkvLyB0aGlzLnZlcmlmaWNhdGlvblNldHRlci52YWx1ZSA9IHZlcmlmaWNhdGlvblNldHRlcgoJcHVzaGJ5dGVzIDB4NzYgLy8gInYiCglmcmFtZV9kaWcgLTMgLy8gdmVyaWZpY2F0aW9uU2V0dGVyOiBBZGRyZXNzCglhcHBfZ2xvYmFsX3B1dAoKCS8vIGNvbnRyYWN0c1xCaWF0ZWNJZGVudGl0eVByb3ZpZGVyLmFsZ28udHM6MjE5CgkvLyB0aGlzLmVuZ2FnZW1lbnRTZXR0ZXIudmFsdWUgPSBlbmdhZ2VtZW50U2V0dGVyCglieXRlYyAxNSAvLyAgImUiCglmcmFtZV9kaWcgLTQgLy8gZW5nYWdlbWVudFNldHRlcjogQWRkcmVzcwoJYXBwX2dsb2JhbF9wdXQKCgkvLyBjb250cmFjdHNcQmlhdGVjSWRlbnRpdHlQcm92aWRlci5hbGdvLnRzOjIyMQoJLy8gcGF1c2VkID0gYXBwQmlhdGVjQ29uZmlnUHJvdmlkZXIuZ2xvYmFsU3RhdGUoJ3MnKSBhcyB1aW50NjQKCWZyYW1lX2RpZyAtMSAvLyBhcHBCaWF0ZWNDb25maWdQcm92aWRlcjogQXBwSUQKCWJ5dGVjIDUgLy8gICJzIgoJYXBwX2dsb2JhbF9nZXRfZXgKCgkvLyBnbG9iYWwgc3RhdGUgdmFsdWUgZG9lcyBub3QgZXhpc3Q6IGFwcEJpYXRlY0NvbmZpZ1Byb3ZpZGVyLmdsb2JhbFN0YXRlKCdzJykKCWFzc2VydAoJZnJhbWVfYnVyeSAwIC8vIHBhdXNlZDogdWludDY0CgoJLy8gY29udHJhY3RzXEJpYXRlY0lkZW50aXR5UHJvdmlkZXIuYWxnby50czoyMjIKCS8vIGFzc2VydChwYXVzZWQgPT09IDAsICdFUlJfUEFVU0VEJykKCWZyYW1lX2RpZyAwIC8vIHBhdXNlZDogdWludDY0CglpbnRjIDAgLy8gMAoJPT0KCgkvLyBFUlJfUEFVU0VECglhc3NlcnQKCXJldHN1YgoKLy8gdXBkYXRlQXBwbGljYXRpb24odWludDY0LGJ5dGVbXSl2b2lkCiphYmlfcm91dGVfdXBkYXRlQXBwbGljYXRpb246CgkvLyBuZXdWZXJzaW9uOiBieXRlW10KCXR4bmEgQXBwbGljYXRpb25BcmdzIDIKCWV4dHJhY3QgMiAwCgoJLy8gYXBwQmlhdGVjQ29uZmlnUHJvdmlkZXI6IHVpbnQ2NAoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQoJYnRvaQoKCS8vIGV4ZWN1dGUgdXBkYXRlQXBwbGljYXRpb24odWludDY0LGJ5dGVbXSl2b2lkCgljYWxsc3ViIHVwZGF0ZUFwcGxpY2F0aW9uCglpbnRjIDEgLy8gMQoJcmV0dXJuCgovLyB1cGRhdGVBcHBsaWNhdGlvbihhcHBCaWF0ZWNDb25maWdQcm92aWRlcjogQXBwSUQsIG5ld1ZlcnNpb246IGJ5dGVzKTogdm9pZAovLwovLyBhZGRyZXNzVWRwYXRlciBmcm9tIGdsb2JhbCBiaWF0ZWMgY29uZmlndXJhdGlvbiBpcyBhbGxvd2VkIHRvIHVwZGF0ZSBhcHBsaWNhdGlvbgp1cGRhdGVBcHBsaWNhdGlvbjoKCXByb3RvIDIgMAoKCS8vIFB1c2ggZW1wdHkgYnl0ZXMgYWZ0ZXIgdGhlIGZyYW1lIHBvaW50ZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgbG9jYWwgdmFyaWFibGVzCglieXRlYyAwIC8vIDB4CglkdXAKCgkvLyBjb250cmFjdHNcQmlhdGVjSWRlbnRpdHlQcm92aWRlci5hbGdvLnRzOjIyOQoJLy8gYXNzZXJ0KGFwcEJpYXRlY0NvbmZpZ1Byb3ZpZGVyID09PSB0aGlzLmFwcEJpYXRlY0NvbmZpZ1Byb3ZpZGVyLnZhbHVlLCAnQ29uZmlndXJhdGlvbiBhcHAgZG9lcyBub3QgbWF0Y2gnKQoJZnJhbWVfZGlnIC0xIC8vIGFwcEJpYXRlY0NvbmZpZ1Byb3ZpZGVyOiBBcHBJRAoJYnl0ZWMgNCAvLyAgIkIiCglhcHBfZ2xvYmFsX2dldAoJPT0KCgkvLyBDb25maWd1cmF0aW9uIGFwcCBkb2VzIG5vdCBtYXRjaAoJYXNzZXJ0CgoJLy8gY29udHJhY3RzXEJpYXRlY0lkZW50aXR5UHJvdmlkZXIuYWxnby50czoyMzAKCS8vIGFkZHJlc3NVZHBhdGVyID0gYXBwQmlhdGVjQ29uZmlnUHJvdmlkZXIuZ2xvYmFsU3RhdGUoJ3UnKSBhcyBBZGRyZXNzCglmcmFtZV9kaWcgLTEgLy8gYXBwQmlhdGVjQ29uZmlnUHJvdmlkZXI6IEFwcElECglwdXNoYnl0ZXMgMHg3NSAvLyAidSIKCWFwcF9nbG9iYWxfZ2V0X2V4CgoJLy8gZ2xvYmFsIHN0YXRlIHZhbHVlIGRvZXMgbm90IGV4aXN0OiBhcHBCaWF0ZWNDb25maWdQcm92aWRlci5nbG9iYWxTdGF0ZSgndScpCglhc3NlcnQKCWZyYW1lX2J1cnkgMCAvLyBhZGRyZXNzVWRwYXRlcjogYWRkcmVzcwoKCS8vIGNvbnRyYWN0c1xCaWF0ZWNJZGVudGl0eVByb3ZpZGVyLmFsZ28udHM6MjMxCgkvLyBhc3NlcnQodGhpcy50eG4uc2VuZGVyID09PSBhZGRyZXNzVWRwYXRlciwgJ09ubHkgYWRkcmVzc1VkcGF0ZXIgc2V0dXAgaW4gdGhlIGNvbmZpZyBjYW4gdXBkYXRlIGFwcGxpY2F0aW9uJykKCXR4biBTZW5kZXIKCWZyYW1lX2RpZyAwIC8vIGFkZHJlc3NVZHBhdGVyOiBhZGRyZXNzCgk9PQoKCS8vIE9ubHkgYWRkcmVzc1VkcGF0ZXIgc2V0dXAgaW4gdGhlIGNvbmZpZyBjYW4gdXBkYXRlIGFwcGxpY2F0aW9uCglhc3NlcnQKCgkvLyBjb250cmFjdHNcQmlhdGVjSWRlbnRpdHlQcm92aWRlci5hbGdvLnRzOjIzMgoJLy8gcGF1c2VkID0gYXBwQmlhdGVjQ29uZmlnUHJvdmlkZXIuZ2xvYmFsU3RhdGUoJ3MnKSBhcyB1aW50NjQKCWZyYW1lX2RpZyAtMSAvLyBhcHBCaWF0ZWNDb25maWdQcm92aWRlcjogQXBwSUQKCWJ5dGVjIDUgLy8gICJzIgoJYXBwX2dsb2JhbF9nZXRfZXgKCgkvLyBnbG9iYWwgc3RhdGUgdmFsdWUgZG9lcyBub3QgZXhpc3Q6IGFwcEJpYXRlY0NvbmZpZ1Byb3ZpZGVyLmdsb2JhbFN0YXRlKCdzJykKCWFzc2VydAoJZnJhbWVfYnVyeSAxIC8vIHBhdXNlZDogdWludDY0CgoJLy8gY29udHJhY3RzXEJpYXRlY0lkZW50aXR5UHJvdmlkZXIuYWxnby50czoyMzMKCS8vIGFzc2VydChwYXVzZWQgPT09IDAsICdFUlJfUEFVU0VEJykKCWZyYW1lX2RpZyAxIC8vIHBhdXNlZDogdWludDY0CglpbnRjIDAgLy8gMAoJPT0KCgkvLyBFUlJfUEFVU0VECglhc3NlcnQKCgkvLyBjb250cmFjdHNcQmlhdGVjSWRlbnRpdHlQcm92aWRlci5hbGdvLnRzOjIzNAoJLy8gbG9nKHZlcnNpb24pCglieXRlYyA4IC8vICJCSUFURUMtSURFTlQtMDEtMDMtMDEiCglsb2cKCgkvLyBjb250cmFjdHNcQmlhdGVjSWRlbnRpdHlQcm92aWRlci5hbGdvLnRzOjIzNQoJLy8gbG9nKG5ld1ZlcnNpb24pCglmcmFtZV9kaWcgLTIgLy8gbmV3VmVyc2lvbjogYnl0ZXMKCWxvZwoKCS8vIGNvbnRyYWN0c1xCaWF0ZWNJZGVudGl0eVByb3ZpZGVyLmFsZ28udHM6MjM2CgkvLyB0aGlzLnZlcnNpb24udmFsdWUgPSBuZXdWZXJzaW9uCglieXRlYyAxMSAvLyAgInNjdmVyIgoJZnJhbWVfZGlnIC0yIC8vIG5ld1ZlcnNpb246IGJ5dGVzCglhcHBfZ2xvYmFsX3B1dAoJcmV0c3ViCgovLyBzZWxmUmVnaXN0cmF0aW9uKGFkZHJlc3MsKHVpbnQ2NCxib29sLHVpbnQ2NCx1aW50NjQsdWludDY0LHVpbnQ2NCx1aW50NjQsYm9vbCxzdHJpbmcsc3RyaW5nLHVpbnQ2NCx1aW50NjQsdWludDY0LHVpbnQ2NCx1aW50NjQsdWludDY0LGJvb2wpKXZvaWQKKmFiaV9yb3V0ZV9zZWxmUmVnaXN0cmF0aW9uOgoJLy8gaW5mbzogKHVpbnQ2NCxib29sLHVpbnQ2NCx1aW50NjQsdWludDY0LHVpbnQ2NCx1aW50NjQsYm9vbCxzdHJpbmcsc3RyaW5nLHVpbnQ2NCx1aW50NjQsdWludDY0LHVpbnQ2NCx1aW50NjQsdWludDY0LGJvb2wpCgl0eG5hIEFwcGxpY2F0aW9uQXJncyAyCgoJLy8gdXNlcjogYWRkcmVzcwoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQoJZHVwCglsZW4KCWludGMgMiAvLyAzMgoJPT0KCgkvLyBhcmd1bWVudCAxICh1c2VyKSBmb3Igc2VsZlJlZ2lzdHJhdGlvbiBtdXN0IGJlIGEgYWRkcmVzcwoJYXNzZXJ0CgoJLy8gZXhlY3V0ZSBzZWxmUmVnaXN0cmF0aW9uKGFkZHJlc3MsKHVpbnQ2NCxib29sLHVpbnQ2NCx1aW50NjQsdWludDY0LHVpbnQ2NCx1aW50NjQsYm9vbCxzdHJpbmcsc3RyaW5nLHVpbnQ2NCx1aW50NjQsdWludDY0LHVpbnQ2NCx1aW50NjQsdWludDY0LGJvb2wpKXZvaWQKCWNhbGxzdWIgc2VsZlJlZ2lzdHJhdGlvbgoJaW50YyAxIC8vIDEKCXJldHVybgoKLy8gc2VsZlJlZ2lzdHJhdGlvbih1c2VyOiBBZGRyZXNzLCBpbmZvOiBJZGVudGl0eUluZm8pOiB2b2lkCnNlbGZSZWdpc3RyYXRpb246Cglwcm90byAyIDAKCgkvLyBjb250cmFjdHNcQmlhdGVjSWRlbnRpdHlQcm92aWRlci5hbGdvLnRzOjI0MAoJLy8gYXNzZXJ0KCF0aGlzLmlkZW50aXRpZXModXNlcikuZXhpc3RzLCAnU2VsZiByZWdpc3RyYXRpb24gY2Fubm90IGJlIGV4ZWN1dGVkIGlmIGFkZHJlc3MgaXMgYWxyZWFkeSByZWdpc3RlcmVkJykKCWJ5dGVjIDMgLy8gICJpIgoJZnJhbWVfZGlnIC0xIC8vIHVzZXI6IEFkZHJlc3MKCWNvbmNhdAoJYm94X2xlbgoJc3dhcAoJcG9wCgkhCgoJLy8gU2VsZiByZWdpc3RyYXRpb24gY2Fubm90IGJlIGV4ZWN1dGVkIGlmIGFkZHJlc3MgaXMgYWxyZWFkeSByZWdpc3RlcmVkCglhc3NlcnQKCgkvLyBjb250cmFjdHNcQmlhdGVjSWRlbnRpdHlQcm92aWRlci5hbGdvLnRzOjI0MwoJLy8gYXNzZXJ0KGluZm8udmVyaWZpY2F0aW9uU3RhdHVzID09PSAxLCAnVmVyaWZpY2F0aW9uIHN0YXR1cyBtdXN0IGJlIGVtcHR5JykKCWZyYW1lX2RpZyAtMiAvLyBpbmZvOiBJZGVudGl0eUluZm8KCXN0b3JlIDI1NSAvLyBmdWxsIGFycmF5Cglsb2FkIDI1NSAvLyBmdWxsIGFycmF5CglleHRyYWN0IDQxIDgKCWJ0b2kKCWludGMgMSAvLyAxCgk9PQoKCS8vIFZlcmlmaWNhdGlvbiBzdGF0dXMgbXVzdCBiZSBlbXB0eQoJYXNzZXJ0CgoJLy8gY29udHJhY3RzXEJpYXRlY0lkZW50aXR5UHJvdmlkZXIuYWxnby50czoyNDUKCS8vIGFzc2VydChpbmZvLnZlcmlmaWNhdGlvbkNsYXNzID09PSAwLCAndmVyaWZpY2F0aW9uQ2xhc3MgbXVzdCBlcXVhbCB0byAwJykKCWZyYW1lX2RpZyAtMiAvLyBpbmZvOiBJZGVudGl0eUluZm8KCXN0b3JlIDI1NSAvLyBmdWxsIGFycmF5Cglsb2FkIDI1NSAvLyBmdWxsIGFycmF5CglleHRyYWN0IDAgOAoJYnRvaQoJaW50YyAwIC8vIDAKCT09CgoJLy8gdmVyaWZpY2F0aW9uQ2xhc3MgbXVzdCBlcXVhbCB0byAwCglhc3NlcnQKCgkvLyBjb250cmFjdHNcQmlhdGVjSWRlbnRpdHlQcm92aWRlci5hbGdvLnRzOjI0OAoJLy8gYXNzZXJ0KGluZm8ucGVyc29uVVVJRCA9PT0gJzAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMCcsICdwZXJzb25VVUlEIG11c3QgZXF1YWwgdG8gMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwJykKCWZyYW1lX2RpZyAtMiAvLyBpbmZvOiBJZGVudGl0eUluZm8KCXN0b3JlIDI1NSAvLyBmdWxsIGFycmF5CglpbnRjIDggLy8gNTAKCWxvYWQgMjU1IC8vIGZ1bGwgYXJyYXkKCWxvYWQgMjU1IC8vIGZ1bGwgYXJyYXkKCXVuY292ZXIgMgoJZXh0cmFjdF91aW50MTYKCWR1cCAvLyBkdXBsaWNhdGUgc3RhcnQgb2YgZWxlbWVudAoJbG9hZCAyNTUgLy8gZnVsbCBhcnJheQoJc3dhcAoJZXh0cmFjdF91aW50MTYgLy8gZ2V0IG51bWJlciBvZiBlbGVtZW50cwoJaW50YyAxIC8vICBnZXQgdHlwZSBsZW5ndGgKCSogLy8gbXVsdGlwbHkgYnkgdHlwZSBsZW5ndGgKCWludGMgMyAvLyAyCgkrIC8vIGFkZCB0d28gZm9yIGxlbmd0aAoJZXh0cmFjdDMKCWV4dHJhY3QgMiAwCglieXRlYyA3IC8vICAiMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwIgoJPT0KCgkvLyBwZXJzb25VVUlEIG11c3QgZXF1YWwgdG8gMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwCglhc3NlcnQKCgkvLyBjb250cmFjdHNcQmlhdGVjSWRlbnRpdHlQcm92aWRlci5hbGdvLnRzOjI1MAoJLy8gYXNzZXJ0KGluZm8ubGVnYWxFbnRpdHlVVUlEID09PSAnMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwJywgJ2xlZ2FsRW50aXR5VVVJRCBtdXN0IGVxdWFsIHRvIDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMCcpCglmcmFtZV9kaWcgLTIgLy8gaW5mbzogSWRlbnRpdHlJbmZvCglzdG9yZSAyNTUgLy8gZnVsbCBhcnJheQoJaW50YyA5IC8vIDUyCglsb2FkIDI1NSAvLyBmdWxsIGFycmF5Cglsb2FkIDI1NSAvLyBmdWxsIGFycmF5Cgl1bmNvdmVyIDIKCWV4dHJhY3RfdWludDE2CglkdXAgLy8gZHVwbGljYXRlIHN0YXJ0IG9mIGVsZW1lbnQKCWxvYWQgMjU1IC8vIGZ1bGwgYXJyYXkKCXN3YXAKCWV4dHJhY3RfdWludDE2IC8vIGdldCBudW1iZXIgb2YgZWxlbWVudHMKCWludGMgMSAvLyAgZ2V0IHR5cGUgbGVuZ3RoCgkqIC8vIG11bHRpcGx5IGJ5IHR5cGUgbGVuZ3RoCglpbnRjIDMgLy8gMgoJKyAvLyBhZGQgdHdvIGZvciBsZW5ndGgKCWV4dHJhY3QzCglleHRyYWN0IDIgMAoJYnl0ZWMgNyAvLyAgIjAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMCIKCT09CgoJLy8gbGVnYWxFbnRpdHlVVUlEIG11c3QgZXF1YWwgdG8gMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwCglhc3NlcnQKCgkvLyBjb250cmFjdHNcQmlhdGVjSWRlbnRpdHlQcm92aWRlci5hbGdvLnRzOjI1MgoJLy8gYXNzZXJ0KGluZm8uYmlhdGVjRW5nYWdlbWVudFBvaW50cyA9PT0gMCwgJ2JpYXRlY0VuZ2FnZW1lbnRQb2ludHMgbXVzdCBlcXVhbCB0byAwJykKCWZyYW1lX2RpZyAtMiAvLyBpbmZvOiBJZGVudGl0eUluZm8KCXN0b3JlIDI1NSAvLyBmdWxsIGFycmF5Cglsb2FkIDI1NSAvLyBmdWxsIGFycmF5CglleHRyYWN0IDU0IDgKCWJ0b2kKCWludGMgMCAvLyAwCgk9PQoKCS8vIGJpYXRlY0VuZ2FnZW1lbnRQb2ludHMgbXVzdCBlcXVhbCB0byAwCglhc3NlcnQKCgkvLyBjb250cmFjdHNcQmlhdGVjSWRlbnRpdHlQcm92aWRlci5hbGdvLnRzOjI1NAoJLy8gYXNzZXJ0KGluZm8uYmlhdGVjRW5nYWdlbWVudFJhbmsgPT09IDAsICdiaWF0ZWNFbmdhZ2VtZW50UmFuayBtdXN0IGVxdWFsIHRvIDAnKQoJZnJhbWVfZGlnIC0yIC8vIGluZm86IElkZW50aXR5SW5mbwoJc3RvcmUgMjU1IC8vIGZ1bGwgYXJyYXkKCWxvYWQgMjU1IC8vIGZ1bGwgYXJyYXkKCWV4dHJhY3QgNjIgOAoJYnRvaQoJaW50YyAwIC8vIDAKCT09CgoJLy8gYmlhdGVjRW5nYWdlbWVudFJhbmsgbXVzdCBlcXVhbCB0byAwCglhc3NlcnQKCgkvLyBjb250cmFjdHNcQmlhdGVjSWRlbnRpdHlQcm92aWRlci5hbGdvLnRzOjI1NgoJLy8gYXNzZXJ0KGluZm8uYXZtRW5nYWdlbWVudFBvaW50cyA9PT0gMCwgJ2F2bUVuZ2FnZW1lbnRQb2ludHMgbXVzdCBlcXVhbCB0byAwJykKCWZyYW1lX2RpZyAtMiAvLyBpbmZvOiBJZGVudGl0eUluZm8KCXN0b3JlIDI1NSAvLyBmdWxsIGFycmF5Cglsb2FkIDI1NSAvLyBmdWxsIGFycmF5CglleHRyYWN0IDcwIDgKCWJ0b2kKCWludGMgMCAvLyAwCgk9PQoKCS8vIGF2bUVuZ2FnZW1lbnRQb2ludHMgbXVzdCBlcXVhbCB0byAwCglhc3NlcnQKCgkvLyBjb250cmFjdHNcQmlhdGVjSWRlbnRpdHlQcm92aWRlci5hbGdvLnRzOjI1OAoJLy8gYXNzZXJ0KGluZm8uYXZtRW5nYWdlbWVudFJhbmsgPT09IDAsICdhdm1FbmdhZ2VtZW50UmFuayBtdXN0IGVxdWFsIHRvIDAnKQoJZnJhbWVfZGlnIC0yIC8vIGluZm86IElkZW50aXR5SW5mbwoJc3RvcmUgMjU1IC8vIGZ1bGwgYXJyYXkKCWxvYWQgMjU1IC8vIGZ1bGwgYXJyYXkKCWV4dHJhY3QgNzggOAoJYnRvaQoJaW50YyAwIC8vIDAKCT09CgoJLy8gYXZtRW5nYWdlbWVudFJhbmsgbXVzdCBlcXVhbCB0byAwCglhc3NlcnQKCgkvLyBjb250cmFjdHNcQmlhdGVjSWRlbnRpdHlQcm92aWRlci5hbGdvLnRzOjI2MAoJLy8gYXNzZXJ0KGluZm8udHJhZGluZ0VuZ2FnZW1lbnRQb2ludHMgPT09IDAsICd0cmFkaW5nRW5nYWdlbWVudFBvaW50cyBtdXN0IGVxdWFsIHRvIDAnKQoJZnJhbWVfZGlnIC0yIC8vIGluZm86IElkZW50aXR5SW5mbwoJc3RvcmUgMjU1IC8vIGZ1bGwgYXJyYXkKCWxvYWQgMjU1IC8vIGZ1bGwgYXJyYXkKCWV4dHJhY3QgODYgOAoJYnRvaQoJaW50YyAwIC8vIDAKCT09CgoJLy8gdHJhZGluZ0VuZ2FnZW1lbnRQb2ludHMgbXVzdCBlcXVhbCB0byAwCglhc3NlcnQKCgkvLyBjb250cmFjdHNcQmlhdGVjSWRlbnRpdHlQcm92aWRlci5hbGdvLnRzOjI2MgoJLy8gYXNzZXJ0KGluZm8udHJhZGluZ0VuZ2FnZW1lbnRSYW5rID09PSAwLCAndHJhZGluZ0VuZ2FnZW1lbnRSYW5rIG11c3QgZXF1YWwgdG8gMCcpCglmcmFtZV9kaWcgLTIgLy8gaW5mbzogSWRlbnRpdHlJbmZvCglzdG9yZSAyNTUgLy8gZnVsbCBhcnJheQoJbG9hZCAyNTUgLy8gZnVsbCBhcnJheQoJZXh0cmFjdCA5NCA4CglidG9pCglpbnRjIDAgLy8gMAoJPT0KCgkvLyB0cmFkaW5nRW5nYWdlbWVudFJhbmsgbXVzdCBlcXVhbCB0byAwCglhc3NlcnQKCgkvLyBjb250cmFjdHNcQmlhdGVjSWRlbnRpdHlQcm92aWRlci5hbGdvLnRzOjI2NAoJLy8gYXNzZXJ0KGluZm8uaXNMb2NrZWQgPT09IGZhbHNlLCAnaXNMb2NrZWQgbXVzdCBlcXVhbCB0byBmYWxzZScpCglmcmFtZV9kaWcgLTIgLy8gaW5mbzogSWRlbnRpdHlJbmZvCglzdG9yZSAyNTUgLy8gZnVsbCBhcnJheQoJbG9hZCAyNTUgLy8gZnVsbCBhcnJheQoJaW50YyA0IC8vIDY0CglnZXRiaXQKCWludGMgMCAvLyAwCgk9PQoKCS8vIGlzTG9ja2VkIG11c3QgZXF1YWwgdG8gZmFsc2UKCWFzc2VydAoKCS8vIGNvbnRyYWN0c1xCaWF0ZWNJZGVudGl0eVByb3ZpZGVyLmFsZ28udHM6MjY2CgkvLyBhc3NlcnQoaW5mby5reWNFeHBpcmF0aW9uID09PSAwLCAna3ljRXhwaXJhdGlvbiBtdXN0IGVxdWFsIHRvIDAnKQoJZnJhbWVfZGlnIC0yIC8vIGluZm86IElkZW50aXR5SW5mbwoJc3RvcmUgMjU1IC8vIGZ1bGwgYXJyYXkKCWxvYWQgMjU1IC8vIGZ1bGwgYXJyYXkKCWV4dHJhY3QgMjUgOAoJYnRvaQoJaW50YyAwIC8vIDAKCT09CgoJLy8ga3ljRXhwaXJhdGlvbiBtdXN0IGVxdWFsIHRvIDAKCWFzc2VydAoKCS8vIGNvbnRyYWN0c1xCaWF0ZWNJZGVudGl0eVByb3ZpZGVyLmFsZ28udHM6MjY4CgkvLyBhc3NlcnQoaW5mby5pbnZlc3RvckZvckV4cGlyYXRpb24gPT09IDAsICdpbnZlc3RvckZvckV4cGlyYXRpb24gbXVzdCBlcXVhbCB0byAwJykKCWZyYW1lX2RpZyAtMiAvLyBpbmZvOiBJZGVudGl0eUluZm8KCXN0b3JlIDI1NSAvLyBmdWxsIGFycmF5Cglsb2FkIDI1NSAvLyBmdWxsIGFycmF5CglleHRyYWN0IDMzIDgKCWJ0b2kKCWludGMgMCAvLyAwCgk9PQoKCS8vIGludmVzdG9yRm9yRXhwaXJhdGlvbiBtdXN0IGVxdWFsIHRvIDAKCWFzc2VydAoKCS8vIGNvbnRyYWN0c1xCaWF0ZWNJZGVudGl0eVByb3ZpZGVyLmFsZ28udHM6MjcwCgkvLyBhc3NlcnQoaW5mby5pc1Byb2Zlc3Npb25hbEludmVzdG9yID09PSBmYWxzZSwgJ2lzUHJvZmVzc2lvbmFsSW52ZXN0b3IgbXVzdCBlcXVhbCB0byBmYWxzZScpCglmcmFtZV9kaWcgLTIgLy8gaW5mbzogSWRlbnRpdHlJbmZvCglzdG9yZSAyNTUgLy8gZnVsbCBhcnJheQoJbG9hZCAyNTUgLy8gZnVsbCBhcnJheQoJaW50YyA2IC8vIDgxNgoJZ2V0Yml0CglpbnRjIDAgLy8gMAoJPT0KCgkvLyBpc1Byb2Zlc3Npb25hbEludmVzdG9yIG11c3QgZXF1YWwgdG8gZmFsc2UKCWFzc2VydAoKCS8vIGNvbnRyYWN0c1xCaWF0ZWNJZGVudGl0eVByb3ZpZGVyLmFsZ28udHM6MjcyCgkvLyBhc3NlcnQoaW5mby5mZWVNdWx0aXBsaWVyQmFzZSA9PT0gU0NBTEUsICdGZWVNdWx0aXBsaWVyQmFzZSBtdXN0IGJlIHNldCBwcm9wZXJseScpCglmcmFtZV9kaWcgLTIgLy8gaW5mbzogSWRlbnRpdHlJbmZvCglzdG9yZSAyNTUgLy8gZnVsbCBhcnJheQoJbG9hZCAyNTUgLy8gZnVsbCBhcnJheQoJZXh0cmFjdCAxNyA4CglidG9pCglpbnRjIDUgLy8gMTAwMDAwMDAwMAoJPT0KCgkvLyBGZWVNdWx0aXBsaWVyQmFzZSBtdXN0IGJlIHNldCBwcm9wZXJseQoJYXNzZXJ0CgoJLy8gY29udHJhY3RzXEJpYXRlY0lkZW50aXR5UHJvdmlkZXIuYWxnby50czoyNzMKCS8vIGFzc2VydChpbmZvLmZlZU11bHRpcGxpZXIgPT09ICgoMiAqIFNDQUxFKSBhcyB1aW50NjQpLCAnSW5pdGlhbCBmZWUgbXVsdGlwbGllciBtdXN0IGJlIHNldCB0byAyICogU0NBTEUnKQoJZnJhbWVfZGlnIC0yIC8vIGluZm86IElkZW50aXR5SW5mbwoJc3RvcmUgMjU1IC8vIGZ1bGwgYXJyYXkKCWxvYWQgMjU1IC8vIGZ1bGwgYXJyYXkKCWV4dHJhY3QgOSA4CglidG9pCglwdXNoaW50IDIwMDAwMDAwMDAKCT09CgoJLy8gSW5pdGlhbCBmZWUgbXVsdGlwbGllciBtdXN0IGJlIHNldCB0byAyICogU0NBTEUKCWFzc2VydAoKCS8vIGNvbnRyYWN0c1xCaWF0ZWNJZGVudGl0eVByb3ZpZGVyLmFsZ28udHM6Mjc0CgkvLyB0aGlzLmlkZW50aXRpZXModXNlcikudmFsdWUgPSBpbmZvCglieXRlYyAzIC8vICAiaSIKCWZyYW1lX2RpZyAtMSAvLyB1c2VyOiBBZGRyZXNzCgljb25jYXQKCWR1cAoJYm94X2RlbAoJcG9wCglmcmFtZV9kaWcgLTIgLy8gaW5mbzogSWRlbnRpdHlJbmZvCglib3hfcHV0CglyZXRzdWIKCi8vIHNldEluZm8oYWRkcmVzcywodWludDY0LGJvb2wsdWludDY0LHVpbnQ2NCx1aW50NjQsdWludDY0LHVpbnQ2NCxib29sLHN0cmluZyxzdHJpbmcsdWludDY0LHVpbnQ2NCx1aW50NjQsdWludDY0LHVpbnQ2NCx1aW50NjQsYm9vbCkpdm9pZAoqYWJpX3JvdXRlX3NldEluZm86CgkvLyBpbmZvOiAodWludDY0LGJvb2wsdWludDY0LHVpbnQ2NCx1aW50NjQsdWludDY0LHVpbnQ2NCxib29sLHN0cmluZyxzdHJpbmcsdWludDY0LHVpbnQ2NCx1aW50NjQsdWludDY0LHVpbnQ2NCx1aW50NjQsYm9vbCkKCXR4bmEgQXBwbGljYXRpb25BcmdzIDIKCgkvLyB1c2VyOiBhZGRyZXNzCgl0eG5hIEFwcGxpY2F0aW9uQXJncyAxCglkdXAKCWxlbgoJaW50YyAyIC8vIDMyCgk9PQoKCS8vIGFyZ3VtZW50IDEgKHVzZXIpIGZvciBzZXRJbmZvIG11c3QgYmUgYSBhZGRyZXNzCglhc3NlcnQKCgkvLyBleGVjdXRlIHNldEluZm8oYWRkcmVzcywodWludDY0LGJvb2wsdWludDY0LHVpbnQ2NCx1aW50NjQsdWludDY0LHVpbnQ2NCxib29sLHN0cmluZyxzdHJpbmcsdWludDY0LHVpbnQ2NCx1aW50NjQsdWludDY0LHVpbnQ2NCx1aW50NjQsYm9vbCkpdm9pZAoJY2FsbHN1YiBzZXRJbmZvCglpbnRjIDEgLy8gMQoJcmV0dXJuCgovLyBzZXRJbmZvKHVzZXI6IEFkZHJlc3MsIGluZm86IElkZW50aXR5SW5mbyk6IHZvaWQKLy8KLy8gVGhpcyBtZXRob2QgY2FuIHNldCBmZWVzLCB2ZXJpZmljYXRpb24gY2xhc3MsIGVuZ2FnZW1lbnQgY2xhc3MgLi4gT25seSBlbmdhZ2VtZW50U2V0dGVyIGlzIGFsbG93ZWQgdG8gZXhlY3V0ZSB0aGlzIG1ldGhvZC4KLy8gQHBhcmFtIHVzZXIgVXNlciBhZGRyZXNzIHRvIHNldCBpbmZvIGZvcgovLyBAcGFyYW0gaW5mbyBEYXRhIHRvIGJlIHNldApzZXRJbmZvOgoJcHJvdG8gMiAwCgoJLy8gY29udHJhY3RzXEJpYXRlY0lkZW50aXR5UHJvdmlkZXIuYWxnby50czoyODIKCS8vIGFzc2VydCh0aGlzLnR4bi5zZW5kZXIgPT09IHRoaXMuZW5nYWdlbWVudFNldHRlci52YWx1ZSkKCXR4biBTZW5kZXIKCWJ5dGVjIDE1IC8vICAiZSIKCWFwcF9nbG9iYWxfZ2V0Cgk9PQoJYXNzZXJ0CgoJLy8gY29udHJhY3RzXEJpYXRlY0lkZW50aXR5UHJvdmlkZXIuYWxnby50czoyODMKCS8vIGFzc2VydChpbmZvLmZlZU11bHRpcGxpZXJCYXNlID09PSBTQ0FMRSwgJ0ZlZU11bHRpcGxpZXJCYXNlIG11c3QgYmUgc2V0IHByb3Blcmx5JykKCWZyYW1lX2RpZyAtMiAvLyBpbmZvOiBJZGVudGl0eUluZm8KCXN0b3JlIDI1NSAvLyBmdWxsIGFycmF5Cglsb2FkIDI1NSAvLyBmdWxsIGFycmF5CglleHRyYWN0IDE3IDgKCWJ0b2kKCWludGMgNSAvLyAxMDAwMDAwMDAwCgk9PQoKCS8vIEZlZU11bHRpcGxpZXJCYXNlIG11c3QgYmUgc2V0IHByb3Blcmx5Cglhc3NlcnQKCgkvLyBjb250cmFjdHNcQmlhdGVjSWRlbnRpdHlQcm92aWRlci5hbGdvLnRzOjI4NAoJLy8gYXNzZXJ0KGluZm8udmVyaWZpY2F0aW9uQ2xhc3MgPD0gNCwgJ1ZlcmlmaWNhdGlvbiBjbGFzcyBvdXQgb2YgYm91bmRzJykKCWZyYW1lX2RpZyAtMiAvLyBpbmZvOiBJZGVudGl0eUluZm8KCXN0b3JlIDI1NSAvLyBmdWxsIGFycmF5Cglsb2FkIDI1NSAvLyBmdWxsIGFycmF5CglleHRyYWN0IDAgOAoJYnRvaQoJaW50YyA3IC8vIDQKCTw9CgoJLy8gVmVyaWZpY2F0aW9uIGNsYXNzIG91dCBvZiBib3VuZHMKCWFzc2VydAoKCS8vIGNvbnRyYWN0c1xCaWF0ZWNJZGVudGl0eVByb3ZpZGVyLmFsZ28udHM6Mjg1CgkvLyB0aGlzLmlkZW50aXRpZXModXNlcikudmFsdWUgPSBpbmZvCglieXRlYyAzIC8vICAiaSIKCWZyYW1lX2RpZyAtMSAvLyB1c2VyOiBBZGRyZXNzCgljb25jYXQKCWR1cAoJYm94X2RlbAoJcG9wCglmcmFtZV9kaWcgLTIgLy8gaW5mbzogSWRlbnRpdHlJbmZvCglib3hfcHV0CglyZXRzdWIKCi8vIHNlbmRPbmxpbmVLZXlSZWdpc3RyYXRpb24odWludDY0LGJ5dGVbXSxieXRlW10sYnl0ZVtdLHVpbnQ2NCx1aW50NjQsdWludDY0LHVpbnQ2NCl2b2lkCiphYmlfcm91dGVfc2VuZE9ubGluZUtleVJlZ2lzdHJhdGlvbjoKCS8vIGZlZTogdWludDY0Cgl0eG5hIEFwcGxpY2F0aW9uQXJncyA4CglidG9pCgoJLy8gdm90ZUtleURpbHV0aW9uOiB1aW50NjQKCXR4bmEgQXBwbGljYXRpb25BcmdzIDcKCWJ0b2kKCgkvLyB2b3RlTGFzdDogdWludDY0Cgl0eG5hIEFwcGxpY2F0aW9uQXJncyA2CglidG9pCgoJLy8gdm90ZUZpcnN0OiB1aW50NjQKCXR4bmEgQXBwbGljYXRpb25BcmdzIDUKCWJ0b2kKCgkvLyBzdGF0ZVByb29mUEs6IGJ5dGVbXQoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgNAoJZXh0cmFjdCAyIDAKCgkvLyBzZWxlY3Rpb25QSzogYnl0ZVtdCgl0eG5hIEFwcGxpY2F0aW9uQXJncyAzCglleHRyYWN0IDIgMAoKCS8vIHZvdGVQSzogYnl0ZVtdCgl0eG5hIEFwcGxpY2F0aW9uQXJncyAyCglleHRyYWN0IDIgMAoKCS8vIGFwcEJpYXRlY0NvbmZpZ1Byb3ZpZGVyOiB1aW50NjQKCXR4bmEgQXBwbGljYXRpb25BcmdzIDEKCWJ0b2kKCgkvLyBleGVjdXRlIHNlbmRPbmxpbmVLZXlSZWdpc3RyYXRpb24odWludDY0LGJ5dGVbXSxieXRlW10sYnl0ZVtdLHVpbnQ2NCx1aW50NjQsdWludDY0LHVpbnQ2NCl2b2lkCgljYWxsc3ViIHNlbmRPbmxpbmVLZXlSZWdpc3RyYXRpb24KCWludGMgMSAvLyAxCglyZXR1cm4KCi8vIHNlbmRPbmxpbmVLZXlSZWdpc3RyYXRpb24oYXBwQmlhdGVjQ29uZmlnUHJvdmlkZXI6IEFwcElELCB2b3RlUEs6IGJ5dGVzLCBzZWxlY3Rpb25QSzogYnl0ZXMsIHN0YXRlUHJvb2ZQSzogYnl0ZXMsIHZvdGVGaXJzdDogdWludDY0LCB2b3RlTGFzdDogdWludDY0LCB2b3RlS2V5RGlsdXRpb246IHVpbnQ2NCwgZmVlOiB1aW50NjQpOiB2b2lkCi8vCi8vIGFkZHJlc3NFeGVjdXRpdmVGZWUgY2FuIHBlcmZvbSBrZXkgcmVnaXN0cmF0aW9uIGZvciB0aGlzIExQIHBvb2wKLy8KLy8gT25seSBhZGRyZXNzRXhlY3V0aXZlRmVlIGlzIGFsbG93ZWQgdG8gZXhlY3V0ZSB0aGlzIG1ldGhvZC4Kc2VuZE9ubGluZUtleVJlZ2lzdHJhdGlvbjoKCXByb3RvIDggMAoKCS8vIFB1c2ggZW1wdHkgYnl0ZXMgYWZ0ZXIgdGhlIGZyYW1lIHBvaW50ZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgbG9jYWwgdmFyaWFibGVzCglieXRlYyAwIC8vIDB4CglkdXAKCgkvLyBjb250cmFjdHNcQmlhdGVjSWRlbnRpdHlQcm92aWRlci5hbGdvLnRzOjI5NAoJLy8gYXNzZXJ0KGFwcEJpYXRlY0NvbmZpZ1Byb3ZpZGVyID09PSB0aGlzLmFwcEJpYXRlY0NvbmZpZ1Byb3ZpZGVyLnZhbHVlLCAnQ29uZmlndXJhdGlvbiBhcHAgZG9lcyBub3QgbWF0Y2gnKQoJZnJhbWVfZGlnIC0xIC8vIGFwcEJpYXRlY0NvbmZpZ1Byb3ZpZGVyOiBBcHBJRAoJYnl0ZWMgNCAvLyAgIkIiCglhcHBfZ2xvYmFsX2dldAoJPT0KCgkvLyBDb25maWd1cmF0aW9uIGFwcCBkb2VzIG5vdCBtYXRjaAoJYXNzZXJ0CgoJLy8gY29udHJhY3RzXEJpYXRlY0lkZW50aXR5UHJvdmlkZXIuYWxnby50czoyOTUKCS8vIGFkZHJlc3NFeGVjdXRpdmVGZWUgPSBhcHBCaWF0ZWNDb25maWdQcm92aWRlci5nbG9iYWxTdGF0ZSgnZWYnKSBhcyBBZGRyZXNzCglmcmFtZV9kaWcgLTEgLy8gYXBwQmlhdGVjQ29uZmlnUHJvdmlkZXI6IEFwcElECglieXRlYyAxMiAvLyAgImVmIgoJYXBwX2dsb2JhbF9nZXRfZXgKCgkvLyBnbG9iYWwgc3RhdGUgdmFsdWUgZG9lcyBub3QgZXhpc3Q6IGFwcEJpYXRlY0NvbmZpZ1Byb3ZpZGVyLmdsb2JhbFN0YXRlKCdlZicpCglhc3NlcnQKCWZyYW1lX2J1cnkgMCAvLyBhZGRyZXNzRXhlY3V0aXZlRmVlOiBhZGRyZXNzCgoJLy8gY29udHJhY3RzXEJpYXRlY0lkZW50aXR5UHJvdmlkZXIuYWxnby50czoyOTYKCS8vIGFzc2VydCh0aGlzLnR4bi5zZW5kZXIgPT09IGFkZHJlc3NFeGVjdXRpdmVGZWUsICdPbmx5IGZlZSBleGVjdXRvciBzZXR1cCBpbiB0aGUgY29uZmlnIGNhbiB0YWtlIHRoZSBjb2xsZWN0ZWQgZmVlcycpCgl0eG4gU2VuZGVyCglmcmFtZV9kaWcgMCAvLyBhZGRyZXNzRXhlY3V0aXZlRmVlOiBhZGRyZXNzCgk9PQoKCS8vIE9ubHkgZmVlIGV4ZWN1dG9yIHNldHVwIGluIHRoZSBjb25maWcgY2FuIHRha2UgdGhlIGNvbGxlY3RlZCBmZWVzCglhc3NlcnQKCgkvLyBjb250cmFjdHNcQmlhdGVjSWRlbnRpdHlQcm92aWRlci5hbGdvLnRzOjI5NwoJLy8gcGF1c2VkID0gYXBwQmlhdGVjQ29uZmlnUHJvdmlkZXIuZ2xvYmFsU3RhdGUoJ3MnKSBhcyB1aW50NjQKCWZyYW1lX2RpZyAtMSAvLyBhcHBCaWF0ZWNDb25maWdQcm92aWRlcjogQXBwSUQKCWJ5dGVjIDUgLy8gICJzIgoJYXBwX2dsb2JhbF9nZXRfZXgKCgkvLyBnbG9iYWwgc3RhdGUgdmFsdWUgZG9lcyBub3QgZXhpc3Q6IGFwcEJpYXRlY0NvbmZpZ1Byb3ZpZGVyLmdsb2JhbFN0YXRlKCdzJykKCWFzc2VydAoJZnJhbWVfYnVyeSAxIC8vIHBhdXNlZDogdWludDY0CgoJLy8gY29udHJhY3RzXEJpYXRlY0lkZW50aXR5UHJvdmlkZXIuYWxnby50czoyOTgKCS8vIGFzc2VydChwYXVzZWQgPT09IDAsICdFUlJfUEFVU0VEJykKCWZyYW1lX2RpZyAxIC8vIHBhdXNlZDogdWludDY0CglpbnRjIDAgLy8gMAoJPT0KCgkvLyBFUlJfUEFVU0VECglhc3NlcnQKCgkvLyBjb250cmFjdHNcQmlhdGVjSWRlbnRpdHlQcm92aWRlci5hbGdvLnRzOjI5OQoJLy8gc2VuZE9ubGluZUtleVJlZ2lzdHJhdGlvbih7CgkvLyAgICAgICBzZWxlY3Rpb25QSzogc2VsZWN0aW9uUEssCgkvLyAgICAgICBzdGF0ZVByb29mUEs6IHN0YXRlUHJvb2ZQSywKCS8vICAgICAgIHZvdGVGaXJzdDogdm90ZUZpcnN0LAoJLy8gICAgICAgdm90ZUtleURpbHV0aW9uOiB2b3RlS2V5RGlsdXRpb24sCgkvLyAgICAgICB2b3RlTGFzdDogdm90ZUxhc3QsCgkvLyAgICAgICB2b3RlUEs6IHZvdGVQSywKCS8vICAgICAgIGZlZTogZmVlLAoJLy8gICAgIH0pCglpdHhuX2JlZ2luCglpbnRjIDMgLy8gIGtleXJlZwoJaXR4bl9maWVsZCBUeXBlRW51bQoKCS8vIGNvbnRyYWN0c1xCaWF0ZWNJZGVudGl0eVByb3ZpZGVyLmFsZ28udHM6MzAwCgkvLyBzZWxlY3Rpb25QSzogc2VsZWN0aW9uUEsKCWZyYW1lX2RpZyAtMyAvLyBzZWxlY3Rpb25QSzogYnl0ZXMKCWl0eG5fZmllbGQgU2VsZWN0aW9uUEsKCgkvLyBjb250cmFjdHNcQmlhdGVjSWRlbnRpdHlQcm92aWRlci5hbGdvLnRzOjMwMQoJLy8gc3RhdGVQcm9vZlBLOiBzdGF0ZVByb29mUEsKCWZyYW1lX2RpZyAtNCAvLyBzdGF0ZVByb29mUEs6IGJ5dGVzCglpdHhuX2ZpZWxkIFN0YXRlUHJvb2ZQSwoKCS8vIGNvbnRyYWN0c1xCaWF0ZWNJZGVudGl0eVByb3ZpZGVyLmFsZ28udHM6MzAyCgkvLyB2b3RlRmlyc3Q6IHZvdGVGaXJzdAoJZnJhbWVfZGlnIC01IC8vIHZvdGVGaXJzdDogdWludDY0CglpdHhuX2ZpZWxkIFZvdGVGaXJzdAoKCS8vIGNvbnRyYWN0c1xCaWF0ZWNJZGVudGl0eVByb3ZpZGVyLmFsZ28udHM6MzAzCgkvLyB2b3RlS2V5RGlsdXRpb246IHZvdGVLZXlEaWx1dGlvbgoJZnJhbWVfZGlnIC03IC8vIHZvdGVLZXlEaWx1dGlvbjogdWludDY0CglpdHhuX2ZpZWxkIFZvdGVLZXlEaWx1dGlvbgoKCS8vIGNvbnRyYWN0c1xCaWF0ZWNJZGVudGl0eVByb3ZpZGVyLmFsZ28udHM6MzA0CgkvLyB2b3RlTGFzdDogdm90ZUxhc3QKCWZyYW1lX2RpZyAtNiAvLyB2b3RlTGFzdDogdWludDY0CglpdHhuX2ZpZWxkIFZvdGVMYXN0CgoJLy8gY29udHJhY3RzXEJpYXRlY0lkZW50aXR5UHJvdmlkZXIuYWxnby50czozMDUKCS8vIHZvdGVQSzogdm90ZVBLCglmcmFtZV9kaWcgLTIgLy8gdm90ZVBLOiBieXRlcwoJaXR4bl9maWVsZCBWb3RlUEsKCgkvLyBjb250cmFjdHNcQmlhdGVjSWRlbnRpdHlQcm92aWRlci5hbGdvLnRzOjMwNgoJLy8gZmVlOiBmZWUKCWZyYW1lX2RpZyAtOCAvLyBmZWU6IHVpbnQ2NAoJaXR4bl9maWVsZCBGZWUKCgkvLyBTdWJtaXQgaW5uZXIgdHJhbnNhY3Rpb24KCWl0eG5fc3VibWl0CglyZXRzdWIKCi8vIGdldFVzZXIoYWRkcmVzcyx1aW50OCkodWludDgsdWludDY0LHVpbnQ2NCxib29sLHN0cmluZyxzdHJpbmcsdWludDY0LHVpbnQ2NCx1aW50NjQsdWludDY0LHVpbnQ2NCx1aW50NjQsdWludDY0LHVpbnQ2NCxib29sLHVpbnQ2NCx1aW50NjQsYm9vbCkKKmFiaV9yb3V0ZV9nZXRVc2VyOgoJLy8gVGhlIEFCSSByZXR1cm4gcHJlZml4CglieXRlYyA2IC8vIDB4MTUxZjdjNzUKCgkvLyB2OiB1aW50OAoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMgoJZHVwCglsZW4KCWludGMgMSAvLyAxCgk9PQoKCS8vIGFyZ3VtZW50IDAgKHYpIGZvciBnZXRVc2VyIG11c3QgYmUgYSB1aW50OAoJYXNzZXJ0CglidG9pCgoJLy8gdXNlcjogYWRkcmVzcwoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQoJZHVwCglsZW4KCWludGMgMiAvLyAzMgoJPT0KCgkvLyBhcmd1bWVudCAxICh1c2VyKSBmb3IgZ2V0VXNlciBtdXN0IGJlIGEgYWRkcmVzcwoJYXNzZXJ0CgoJLy8gZXhlY3V0ZSBnZXRVc2VyKGFkZHJlc3MsdWludDgpKHVpbnQ4LHVpbnQ2NCx1aW50NjQsYm9vbCxzdHJpbmcsc3RyaW5nLHVpbnQ2NCx1aW50NjQsdWludDY0LHVpbnQ2NCx1aW50NjQsdWludDY0LHVpbnQ2NCx1aW50NjQsYm9vbCx1aW50NjQsdWludDY0LGJvb2wpCgljYWxsc3ViIGdldFVzZXIKCWNvbmNhdAoJbG9nCglpbnRjIDEgLy8gMQoJcmV0dXJuCgovLyBnZXRVc2VyKHVzZXI6IEFkZHJlc3MsIHY6IHVpbnQ4KTogVXNlckluZm9WMQovLwovLyBSZXR1cm5zIHVzZXIgaW5mb3JtYXRpb24gLSBmZWUgbXVsdGlwbGllciwgdmVyaWZpY2F0aW9uIGNsYXNzLCBlbmdhZ2VtZW50IGNsYXNzIC4uCi8vCi8vIEBwYXJhbSB1c2VyIEdldCBpbmZvIGZvciBzcGVjaWZpYyB1c2VyIGFkZHJlc3MKLy8gQHBhcmFtIHYgVmVyc2lvbiBvZiB0aGUgZGF0YSBzdHJ1Y3R1cmUgdG8gcmV0dXJuCmdldFVzZXI6Cglwcm90byAyIDEKCgkvLyBQdXNoIGVtcHR5IGJ5dGVzIGFmdGVyIHRoZSBmcmFtZSBwb2ludGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIGxvY2FsIHZhcmlhYmxlcwoJYnl0ZWMgMCAvLyAweAoJZHVwbiAyCgoJLy8gY29udHJhY3RzXEJpYXRlY0lkZW50aXR5UHJvdmlkZXIuYWxnby50czozMTgKCS8vIGFzc2VydCh2ID09PSAxLCAiQ3VycmVudGx5IHN1cHBvcnRlZCB2ZXJzaW9uIG9mIHRoZSBkYXRhIHN0cnVjdHVyZSBpcyAnMSciKQoJZnJhbWVfZGlnIC0yIC8vIHY6IHVpbnQ4CglpbnRjIDEgLy8gMQoJPT0KCgkvLyBDdXJyZW50bHkgc3VwcG9ydGVkIHZlcnNpb24gb2YgdGhlIGRhdGEgc3RydWN0dXJlIGlzICcxJwoJYXNzZXJ0CgoJLy8gKmlmMF9jb25kaXRpb24KCS8vIGNvbnRyYWN0c1xCaWF0ZWNJZGVudGl0eVByb3ZpZGVyLmFsZ28udHM6MzE5CgkvLyAhdGhpcy5pZGVudGl0aWVzKHVzZXIpLmV4aXN0cwoJYnl0ZWMgMyAvLyAgImkiCglmcmFtZV9kaWcgLTEgLy8gdXNlcjogQWRkcmVzcwoJY29uY2F0Cglib3hfbGVuCglzd2FwCglwb3AKCSEKCWJ6ICppZjBfZW5kCgoJLy8gKmlmMF9jb25zZXF1ZW50CgkvLyBjb250cmFjdHNcQmlhdGVjSWRlbnRpdHlQcm92aWRlci5hbGdvLnRzOjMyMAoJLy8gcmV0Tm9JZGVudGl0eTogVXNlckluZm9WMSA9IHsKCS8vICAgICAgICAgdmVyc2lvbjogdiwKCS8vICAgICAgICAgYmFzZTogU0NBTEUgYXMgdWludDY0LAoJLy8gICAgICAgICBmZWVNdWx0aXBsaWVyOiAoMiAqIFNDQUxFKSBhcyB1aW50NjQsCgkvLyAgICAgICAgIGlzTG9ja2VkOiBmYWxzZSwKCS8vICAgICAgICAgdmVyaWZpY2F0aW9uQ2xhc3M6IDAsCgkvLyAgICAgICAgIHZlcmlmaWNhdGlvblN0YXR1czogMCwKCS8vICAgICAgICAgYmlhdGVjRW5nYWdlbWVudFBvaW50czogMCwKCS8vICAgICAgICAgYmlhdGVjRW5nYWdlbWVudFJhbms6IDAsCgkvLyAgICAgICAgIGF2bUVuZ2FnZW1lbnRQb2ludHM6IDAsCgkvLyAgICAgICAgIGF2bUVuZ2FnZW1lbnRSYW5rOiAwLAoJLy8gICAgICAgICB0cmFkaW5nRW5nYWdlbWVudFBvaW50czogMCwKCS8vICAgICAgICAgdHJhZGluZ0VuZ2FnZW1lbnRSYW5rOiAwLAoJLy8gICAgICAgICBreWNFeHBpcmF0aW9uOiAwLAoJLy8gICAgICAgICBpbnZlc3RvckZvckV4cGlyYXRpb246IDAsCgkvLyAgICAgICAgIGlzUHJvZmVzc2lvbmFsSW52ZXN0b3I6IGZhbHNlLAoJLy8gICAgICAgICBpc0NvbXBhbnk6IGZhbHNlLAoJLy8gICAgICAgICBwZXJzb25VVUlEOiAnJywKCS8vICAgICAgICAgbGVnYWxFbnRpdHlVVUlEOiAnJywKCS8vICAgICAgIH0KCWJ5dGVjIDAgLy8gIGluaXRpYWwgaGVhZAoJYnl0ZWMgMCAvLyAgaW5pdGlhbCB0YWlsCglieXRlYyAxMyAvLyAgaW5pdGlhbCBoZWFkIG9mZnNldAoJZnJhbWVfZGlnIC0yIC8vIHY6IHVpbnQ4CglpdG9iCglleHRyYWN0IDcgMQoJY2FsbHN1YiAqcHJvY2Vzc19zdGF0aWNfdHVwbGVfZWxlbWVudAoJYnl0ZWMgMSAvLyAweDAwMDAwMDAwMDAwMDAwMDAKCWNhbGxzdWIgKnByb2Nlc3Nfc3RhdGljX3R1cGxlX2VsZW1lbnQKCWJ5dGVjIDEgLy8gMHgwMDAwMDAwMDAwMDAwMDAwCgljYWxsc3ViICpwcm9jZXNzX3N0YXRpY190dXBsZV9lbGVtZW50CglieXRlYyAyIC8vIDB4MDAKCWludGMgMCAvLyAwCglkdXAKCXNldGJpdAoJY2FsbHN1YiAqcHJvY2Vzc19zdGF0aWNfdHVwbGVfZWxlbWVudAoJYnl0ZWMgMTQgLy8gMHgwMDAwCgljYWxsc3ViICpwcm9jZXNzX2R5bmFtaWNfdHVwbGVfZWxlbWVudAoJYnl0ZWMgMTQgLy8gMHgwMDAwCgljYWxsc3ViICpwcm9jZXNzX2R5bmFtaWNfdHVwbGVfZWxlbWVudAoJYnl0ZWMgMSAvLyAweDAwMDAwMDAwMDAwMDAwMDAKCWNhbGxzdWIgKnByb2Nlc3Nfc3RhdGljX3R1cGxlX2VsZW1lbnQKCWJ5dGVjIDEgLy8gMHgwMDAwMDAwMDAwMDAwMDAwCgljYWxsc3ViICpwcm9jZXNzX3N0YXRpY190dXBsZV9lbGVtZW50CglieXRlYyAxIC8vIDB4MDAwMDAwMDAwMDAwMDAwMAoJY2FsbHN1YiAqcHJvY2Vzc19zdGF0aWNfdHVwbGVfZWxlbWVudAoJYnl0ZWMgMSAvLyAweDAwMDAwMDAwMDAwMDAwMDAKCWNhbGxzdWIgKnByb2Nlc3Nfc3RhdGljX3R1cGxlX2VsZW1lbnQKCWJ5dGVjIDEgLy8gMHgwMDAwMDAwMDAwMDAwMDAwCgljYWxsc3ViICpwcm9jZXNzX3N0YXRpY190dXBsZV9lbGVtZW50CglieXRlYyAxIC8vIDB4MDAwMDAwMDAwMDAwMDAwMAoJY2FsbHN1YiAqcHJvY2Vzc19zdGF0aWNfdHVwbGVfZWxlbWVudAoJYnl0ZWMgOSAvLyAweDAwMDAwMDAwNzczNTk0MDAKCWNhbGxzdWIgKnByb2Nlc3Nfc3RhdGljX3R1cGxlX2VsZW1lbnQKCWJ5dGVjIDEwIC8vIDB4MDAwMDAwMDAzYjlhY2EwMAoJY2FsbHN1YiAqcHJvY2Vzc19zdGF0aWNfdHVwbGVfZWxlbWVudAoJYnl0ZWMgMiAvLyAweDAwCglpbnRjIDAgLy8gMAoJZHVwCglzZXRiaXQKCWNhbGxzdWIgKnByb2Nlc3Nfc3RhdGljX3R1cGxlX2VsZW1lbnQKCWJ5dGVjIDEgLy8gMHgwMDAwMDAwMDAwMDAwMDAwCgljYWxsc3ViICpwcm9jZXNzX3N0YXRpY190dXBsZV9lbGVtZW50CglieXRlYyAxIC8vIDB4MDAwMDAwMDAwMDAwMDAwMAoJY2FsbHN1YiAqcHJvY2Vzc19zdGF0aWNfdHVwbGVfZWxlbWVudAoJYnl0ZWMgMiAvLyAweDAwCglpbnRjIDAgLy8gMAoJZHVwCglzZXRiaXQKCWNhbGxzdWIgKnByb2Nlc3Nfc3RhdGljX3R1cGxlX2VsZW1lbnQKCXBvcCAvLyBwb3AgaGVhZCBvZmZzZXQKCWNvbmNhdCAvLyBjb25jYXQgaGVhZCBhbmQgdGFpbAoJZnJhbWVfYnVyeSAwIC8vIHJldE5vSWRlbnRpdHk6IFVzZXJJbmZvVjEKCgkvLyBjb250cmFjdHNcQmlhdGVjSWRlbnRpdHlQcm92aWRlci5hbGdvLnRzOjM0MAoJLy8gcmV0dXJuIHJldE5vSWRlbnRpdHk7CglmcmFtZV9kaWcgMCAvLyByZXROb0lkZW50aXR5OiBVc2VySW5mb1YxCgliICpnZXRVc2VyKnJldHVybgoKKmlmMF9lbmQ6CgkvLyBjb250cmFjdHNcQmlhdGVjSWRlbnRpdHlQcm92aWRlci5hbGdvLnRzOjM0MgoJLy8gaWRlbnRpdHkgPSB0aGlzLmlkZW50aXRpZXModXNlcikudmFsdWUKCWJ5dGVjIDMgLy8gICJpIgoJZnJhbWVfZGlnIC0xIC8vIHVzZXI6IEFkZHJlc3MKCWNvbmNhdAoJZnJhbWVfYnVyeSAxIC8vIHN0b3JhZ2Uga2V5Ly9pZGVudGl0eQoKCS8vIGNvbnRyYWN0c1xCaWF0ZWNJZGVudGl0eVByb3ZpZGVyLmFsZ28udHM6MzQ0CgkvLyByZXQ6IFVzZXJJbmZvVjEgPSB7CgkvLyAgICAgICB2ZXJzaW9uOiB2LAoJLy8gICAgICAgYmFzZTogaWRlbnRpdHkuZmVlTXVsdGlwbGllckJhc2UsCgkvLyAgICAgICBmZWVNdWx0aXBsaWVyOiBpZGVudGl0eS5mZWVNdWx0aXBsaWVyLAoJLy8gICAgICAgaXNMb2NrZWQ6IGlkZW50aXR5LmlzTG9ja2VkLAoJLy8gICAgICAgdmVyaWZpY2F0aW9uQ2xhc3M6IGlkZW50aXR5LnZlcmlmaWNhdGlvbkNsYXNzLAoJLy8gICAgICAgdmVyaWZpY2F0aW9uU3RhdHVzOiBpZGVudGl0eS52ZXJpZmljYXRpb25TdGF0dXMsCgkvLyAgICAgICBiaWF0ZWNFbmdhZ2VtZW50UG9pbnRzOiBpZGVudGl0eS5iaWF0ZWNFbmdhZ2VtZW50UG9pbnRzLAoJLy8gICAgICAgYmlhdGVjRW5nYWdlbWVudFJhbms6IGlkZW50aXR5LmJpYXRlY0VuZ2FnZW1lbnRSYW5rLAoJLy8gICAgICAgYXZtRW5nYWdlbWVudFBvaW50czogaWRlbnRpdHkuYXZtRW5nYWdlbWVudFBvaW50cywKCS8vICAgICAgIGF2bUVuZ2FnZW1lbnRSYW5rOiBpZGVudGl0eS5hdm1FbmdhZ2VtZW50UmFuaywKCS8vICAgICAgIHRyYWRpbmdFbmdhZ2VtZW50UG9pbnRzOiBpZGVudGl0eS50cmFkaW5nRW5nYWdlbWVudFBvaW50cywKCS8vICAgICAgIHRyYWRpbmdFbmdhZ2VtZW50UmFuazogaWRlbnRpdHkudHJhZGluZ0VuZ2FnZW1lbnRSYW5rLAoJLy8gICAgICAga3ljRXhwaXJhdGlvbjogaWRlbnRpdHkua3ljRXhwaXJhdGlvbiwKCS8vICAgICAgIGludmVzdG9yRm9yRXhwaXJhdGlvbjogaWRlbnRpdHkuaW52ZXN0b3JGb3JFeHBpcmF0aW9uLAoJLy8gICAgICAgaXNQcm9mZXNzaW9uYWxJbnZlc3RvcjogaWRlbnRpdHkuaXNQcm9mZXNzaW9uYWxJbnZlc3RvciwKCS8vICAgICAgIGlzQ29tcGFueTogaWRlbnRpdHkuaXNDb21wYW55LAoJLy8gICAgICAgcGVyc29uVVVJRDogaWRlbnRpdHkucGVyc29uVVVJRCwKCS8vICAgICAgIGxlZ2FsRW50aXR5VVVJRDogaWRlbnRpdHkubGVnYWxFbnRpdHlVVUlELAoJLy8gICAgIH0KCWJ5dGVjIDAgLy8gIGluaXRpYWwgaGVhZAoJYnl0ZWMgMCAvLyAgaW5pdGlhbCB0YWlsCglieXRlYyAxMyAvLyAgaW5pdGlhbCBoZWFkIG9mZnNldAoJZnJhbWVfZGlnIC0yIC8vIHY6IHVpbnQ4CglpdG9iCglleHRyYWN0IDcgMQoJY2FsbHN1YiAqcHJvY2Vzc19zdGF0aWNfdHVwbGVfZWxlbWVudAoJZnJhbWVfZGlnIDEgLy8gc3RvcmFnZSBrZXkvL2lkZW50aXR5Cglib3hfZ2V0CgoJLy8gYm94IHZhbHVlIGRvZXMgbm90IGV4aXN0OiB0aGlzLmlkZW50aXRpZXModXNlcikudmFsdWUKCWFzc2VydAoJc3RvcmUgMjU1IC8vIGZ1bGwgYXJyYXkKCWxvYWQgMjU1IC8vIGZ1bGwgYXJyYXkKCWV4dHJhY3QgNDEgOAoJYnRvaQoJaXRvYgoJY2FsbHN1YiAqcHJvY2Vzc19zdGF0aWNfdHVwbGVfZWxlbWVudAoJZnJhbWVfZGlnIDEgLy8gc3RvcmFnZSBrZXkvL2lkZW50aXR5Cglib3hfZ2V0CgoJLy8gYm94IHZhbHVlIGRvZXMgbm90IGV4aXN0OiB0aGlzLmlkZW50aXRpZXModXNlcikudmFsdWUKCWFzc2VydAoJc3RvcmUgMjU1IC8vIGZ1bGwgYXJyYXkKCWxvYWQgMjU1IC8vIGZ1bGwgYXJyYXkKCWV4dHJhY3QgMCA4CglidG9pCglpdG9iCgljYWxsc3ViICpwcm9jZXNzX3N0YXRpY190dXBsZV9lbGVtZW50CglieXRlYyAyIC8vIDB4MDAKCWludGMgMCAvLyAwCglmcmFtZV9kaWcgMSAvLyBzdG9yYWdlIGtleS8vaWRlbnRpdHkKCWJveF9nZXQKCgkvLyBib3ggdmFsdWUgZG9lcyBub3QgZXhpc3Q6IHRoaXMuaWRlbnRpdGllcyh1c2VyKS52YWx1ZQoJYXNzZXJ0CglzdG9yZSAyNTUgLy8gZnVsbCBhcnJheQoJbG9hZCAyNTUgLy8gZnVsbCBhcnJheQoJcHVzaGludCAzOTIKCWdldGJpdAoJc2V0Yml0CgljYWxsc3ViICpwcm9jZXNzX3N0YXRpY190dXBsZV9lbGVtZW50CglmcmFtZV9kaWcgMSAvLyBzdG9yYWdlIGtleS8vaWRlbnRpdHkKCWJveF9nZXQKCgkvLyBib3ggdmFsdWUgZG9lcyBub3QgZXhpc3Q6IHRoaXMuaWRlbnRpdGllcyh1c2VyKS52YWx1ZQoJYXNzZXJ0CglzdG9yZSAyNTUgLy8gZnVsbCBhcnJheQoJaW50YyA4IC8vIDUwCglsb2FkIDI1NSAvLyBmdWxsIGFycmF5Cglsb2FkIDI1NSAvLyBmdWxsIGFycmF5Cgl1bmNvdmVyIDIKCWV4dHJhY3RfdWludDE2CglkdXAgLy8gZHVwbGljYXRlIHN0YXJ0IG9mIGVsZW1lbnQKCWxvYWQgMjU1IC8vIGZ1bGwgYXJyYXkKCXN3YXAKCWV4dHJhY3RfdWludDE2IC8vIGdldCBudW1iZXIgb2YgZWxlbWVudHMKCWludGMgMSAvLyAgZ2V0IHR5cGUgbGVuZ3RoCgkqIC8vIG11bHRpcGx5IGJ5IHR5cGUgbGVuZ3RoCglpbnRjIDMgLy8gMgoJKyAvLyBhZGQgdHdvIGZvciBsZW5ndGgKCWV4dHJhY3QzCglleHRyYWN0IDIgMAoJZHVwCglsZW4KCWl0b2IKCWV4dHJhY3QgNiAyCglzd2FwCgljb25jYXQKCWNhbGxzdWIgKnByb2Nlc3NfZHluYW1pY190dXBsZV9lbGVtZW50CglmcmFtZV9kaWcgMSAvLyBzdG9yYWdlIGtleS8vaWRlbnRpdHkKCWJveF9nZXQKCgkvLyBib3ggdmFsdWUgZG9lcyBub3QgZXhpc3Q6IHRoaXMuaWRlbnRpdGllcyh1c2VyKS52YWx1ZQoJYXNzZXJ0CglzdG9yZSAyNTUgLy8gZnVsbCBhcnJheQoJaW50YyA5IC8vIDUyCglsb2FkIDI1NSAvLyBmdWxsIGFycmF5Cglsb2FkIDI1NSAvLyBmdWxsIGFycmF5Cgl1bmNvdmVyIDIKCWV4dHJhY3RfdWludDE2CglkdXAgLy8gZHVwbGljYXRlIHN0YXJ0IG9mIGVsZW1lbnQKCWxvYWQgMjU1IC8vIGZ1bGwgYXJyYXkKCXN3YXAKCWV4dHJhY3RfdWludDE2IC8vIGdldCBudW1iZXIgb2YgZWxlbWVudHMKCWludGMgMSAvLyAgZ2V0IHR5cGUgbGVuZ3RoCgkqIC8vIG11bHRpcGx5IGJ5IHR5cGUgbGVuZ3RoCglpbnRjIDMgLy8gMgoJKyAvLyBhZGQgdHdvIGZvciBsZW5ndGgKCWV4dHJhY3QzCglleHRyYWN0IDIgMAoJZHVwCglsZW4KCWl0b2IKCWV4dHJhY3QgNiAyCglzd2FwCgljb25jYXQKCWNhbGxzdWIgKnByb2Nlc3NfZHluYW1pY190dXBsZV9lbGVtZW50CglmcmFtZV9kaWcgMSAvLyBzdG9yYWdlIGtleS8vaWRlbnRpdHkKCWJveF9nZXQKCgkvLyBib3ggdmFsdWUgZG9lcyBub3QgZXhpc3Q6IHRoaXMuaWRlbnRpdGllcyh1c2VyKS52YWx1ZQoJYXNzZXJ0CglzdG9yZSAyNTUgLy8gZnVsbCBhcnJheQoJbG9hZCAyNTUgLy8gZnVsbCBhcnJheQoJZXh0cmFjdCA1NCA4CglidG9pCglpdG9iCgljYWxsc3ViICpwcm9jZXNzX3N0YXRpY190dXBsZV9lbGVtZW50CglmcmFtZV9kaWcgMSAvLyBzdG9yYWdlIGtleS8vaWRlbnRpdHkKCWJveF9nZXQKCgkvLyBib3ggdmFsdWUgZG9lcyBub3QgZXhpc3Q6IHRoaXMuaWRlbnRpdGllcyh1c2VyKS52YWx1ZQoJYXNzZXJ0CglzdG9yZSAyNTUgLy8gZnVsbCBhcnJheQoJbG9hZCAyNTUgLy8gZnVsbCBhcnJheQoJZXh0cmFjdCA2MiA4CglidG9pCglpdG9iCgljYWxsc3ViICpwcm9jZXNzX3N0YXRpY190dXBsZV9lbGVtZW50CglmcmFtZV9kaWcgMSAvLyBzdG9yYWdlIGtleS8vaWRlbnRpdHkKCWJveF9nZXQKCgkvLyBib3ggdmFsdWUgZG9lcyBub3QgZXhpc3Q6IHRoaXMuaWRlbnRpdGllcyh1c2VyKS52YWx1ZQoJYXNzZXJ0CglzdG9yZSAyNTUgLy8gZnVsbCBhcnJheQoJbG9hZCAyNTUgLy8gZnVsbCBhcnJheQoJZXh0cmFjdCA3MCA4CglidG9pCglpdG9iCgljYWxsc3ViICpwcm9jZXNzX3N0YXRpY190dXBsZV9lbGVtZW50CglmcmFtZV9kaWcgMSAvLyBzdG9yYWdlIGtleS8vaWRlbnRpdHkKCWJveF9nZXQKCgkvLyBib3ggdmFsdWUgZG9lcyBub3QgZXhpc3Q6IHRoaXMuaWRlbnRpdGllcyh1c2VyKS52YWx1ZQoJYXNzZXJ0CglzdG9yZSAyNTUgLy8gZnVsbCBhcnJheQoJbG9hZCAyNTUgLy8gZnVsbCBhcnJheQoJZXh0cmFjdCA3OCA4CglidG9pCglpdG9iCgljYWxsc3ViICpwcm9jZXNzX3N0YXRpY190dXBsZV9lbGVtZW50CglmcmFtZV9kaWcgMSAvLyBzdG9yYWdlIGtleS8vaWRlbnRpdHkKCWJveF9nZXQKCgkvLyBib3ggdmFsdWUgZG9lcyBub3QgZXhpc3Q6IHRoaXMuaWRlbnRpdGllcyh1c2VyKS52YWx1ZQoJYXNzZXJ0CglzdG9yZSAyNTUgLy8gZnVsbCBhcnJheQoJbG9hZCAyNTUgLy8gZnVsbCBhcnJheQoJZXh0cmFjdCA4NiA4CglidG9pCglpdG9iCgljYWxsc3ViICpwcm9jZXNzX3N0YXRpY190dXBsZV9lbGVtZW50CglmcmFtZV9kaWcgMSAvLyBzdG9yYWdlIGtleS8vaWRlbnRpdHkKCWJveF9nZXQKCgkvLyBib3ggdmFsdWUgZG9lcyBub3QgZXhpc3Q6IHRoaXMuaWRlbnRpdGllcyh1c2VyKS52YWx1ZQoJYXNzZXJ0CglzdG9yZSAyNTUgLy8gZnVsbCBhcnJheQoJbG9hZCAyNTUgLy8gZnVsbCBhcnJheQoJZXh0cmFjdCA5NCA4CglidG9pCglpdG9iCgljYWxsc3ViICpwcm9jZXNzX3N0YXRpY190dXBsZV9lbGVtZW50CglmcmFtZV9kaWcgMSAvLyBzdG9yYWdlIGtleS8vaWRlbnRpdHkKCWJveF9nZXQKCgkvLyBib3ggdmFsdWUgZG9lcyBub3QgZXhpc3Q6IHRoaXMuaWRlbnRpdGllcyh1c2VyKS52YWx1ZQoJYXNzZXJ0CglzdG9yZSAyNTUgLy8gZnVsbCBhcnJheQoJbG9hZCAyNTUgLy8gZnVsbCBhcnJheQoJZXh0cmFjdCA5IDgKCWJ0b2kKCWl0b2IKCWNhbGxzdWIgKnByb2Nlc3Nfc3RhdGljX3R1cGxlX2VsZW1lbnQKCWZyYW1lX2RpZyAxIC8vIHN0b3JhZ2Uga2V5Ly9pZGVudGl0eQoJYm94X2dldAoKCS8vIGJveCB2YWx1ZSBkb2VzIG5vdCBleGlzdDogdGhpcy5pZGVudGl0aWVzKHVzZXIpLnZhbHVlCglhc3NlcnQKCXN0b3JlIDI1NSAvLyBmdWxsIGFycmF5Cglsb2FkIDI1NSAvLyBmdWxsIGFycmF5CglleHRyYWN0IDE3IDgKCWJ0b2kKCWl0b2IKCWNhbGxzdWIgKnByb2Nlc3Nfc3RhdGljX3R1cGxlX2VsZW1lbnQKCWJ5dGVjIDIgLy8gMHgwMAoJaW50YyAwIC8vIDAKCWZyYW1lX2RpZyAxIC8vIHN0b3JhZ2Uga2V5Ly9pZGVudGl0eQoJYm94X2dldAoKCS8vIGJveCB2YWx1ZSBkb2VzIG5vdCBleGlzdDogdGhpcy5pZGVudGl0aWVzKHVzZXIpLnZhbHVlCglhc3NlcnQKCXN0b3JlIDI1NSAvLyBmdWxsIGFycmF5Cglsb2FkIDI1NSAvLyBmdWxsIGFycmF5CglpbnRjIDQgLy8gNjQKCWdldGJpdAoJc2V0Yml0CgljYWxsc3ViICpwcm9jZXNzX3N0YXRpY190dXBsZV9lbGVtZW50CglmcmFtZV9kaWcgMSAvLyBzdG9yYWdlIGtleS8vaWRlbnRpdHkKCWJveF9nZXQKCgkvLyBib3ggdmFsdWUgZG9lcyBub3QgZXhpc3Q6IHRoaXMuaWRlbnRpdGllcyh1c2VyKS52YWx1ZQoJYXNzZXJ0CglzdG9yZSAyNTUgLy8gZnVsbCBhcnJheQoJbG9hZCAyNTUgLy8gZnVsbCBhcnJheQoJZXh0cmFjdCAyNSA4CglidG9pCglpdG9iCgljYWxsc3ViICpwcm9jZXNzX3N0YXRpY190dXBsZV9lbGVtZW50CglmcmFtZV9kaWcgMSAvLyBzdG9yYWdlIGtleS8vaWRlbnRpdHkKCWJveF9nZXQKCgkvLyBib3ggdmFsdWUgZG9lcyBub3QgZXhpc3Q6IHRoaXMuaWRlbnRpdGllcyh1c2VyKS52YWx1ZQoJYXNzZXJ0CglzdG9yZSAyNTUgLy8gZnVsbCBhcnJheQoJbG9hZCAyNTUgLy8gZnVsbCBhcnJheQoJZXh0cmFjdCAzMyA4CglidG9pCglpdG9iCgljYWxsc3ViICpwcm9jZXNzX3N0YXRpY190dXBsZV9lbGVtZW50CglieXRlYyAyIC8vIDB4MDAKCWludGMgMCAvLyAwCglmcmFtZV9kaWcgMSAvLyBzdG9yYWdlIGtleS8vaWRlbnRpdHkKCWJveF9nZXQKCgkvLyBib3ggdmFsdWUgZG9lcyBub3QgZXhpc3Q6IHRoaXMuaWRlbnRpdGllcyh1c2VyKS52YWx1ZQoJYXNzZXJ0CglzdG9yZSAyNTUgLy8gZnVsbCBhcnJheQoJbG9hZCAyNTUgLy8gZnVsbCBhcnJheQoJaW50YyA2IC8vIDgxNgoJZ2V0Yml0CglzZXRiaXQKCWNhbGxzdWIgKnByb2Nlc3Nfc3RhdGljX3R1cGxlX2VsZW1lbnQKCXBvcCAvLyBwb3AgaGVhZCBvZmZzZXQKCWNvbmNhdCAvLyBjb25jYXQgaGVhZCBhbmQgdGFpbAoJZnJhbWVfYnVyeSAyIC8vIHJldDogVXNlckluZm9WMQoKCS8vIGNvbnRyYWN0c1xCaWF0ZWNJZGVudGl0eVByb3ZpZGVyLmFsZ28udHM6MzY0CgkvLyByZXR1cm4gcmV0OwoJZnJhbWVfZGlnIDIgLy8gcmV0OiBVc2VySW5mb1YxCgoqZ2V0VXNlcipyZXR1cm46CgkvLyBzZXQgdGhlIHN1YnJvdXRpbmUgcmV0dXJuIHZhbHVlCglmcmFtZV9idXJ5IDAKCgkvLyBwb3AgYWxsIGxvY2FsIHZhcmlhYmxlcyBmcm9tIHRoZSBzdGFjawoJcG9wbiAyCglyZXRzdWIKCi8vIGdldFVzZXJTaG9ydChhZGRyZXNzLHVpbnQ4KSh1aW50OCx1aW50NjQsdWludDY0LHVpbnQ2NCxib29sKQoqYWJpX3JvdXRlX2dldFVzZXJTaG9ydDoKCS8vIFRoZSBBQkkgcmV0dXJuIHByZWZpeAoJYnl0ZWMgNiAvLyAweDE1MWY3Yzc1CgoJLy8gdjogdWludDgKCXR4bmEgQXBwbGljYXRpb25BcmdzIDIKCWR1cAoJbGVuCglpbnRjIDEgLy8gMQoJPT0KCgkvLyBhcmd1bWVudCAwICh2KSBmb3IgZ2V0VXNlclNob3J0IG11c3QgYmUgYSB1aW50OAoJYXNzZXJ0CglidG9pCgoJLy8gdXNlcjogYWRkcmVzcwoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQoJZHVwCglsZW4KCWludGMgMiAvLyAzMgoJPT0KCgkvLyBhcmd1bWVudCAxICh1c2VyKSBmb3IgZ2V0VXNlclNob3J0IG11c3QgYmUgYSBhZGRyZXNzCglhc3NlcnQKCgkvLyBleGVjdXRlIGdldFVzZXJTaG9ydChhZGRyZXNzLHVpbnQ4KSh1aW50OCx1aW50NjQsdWludDY0LHVpbnQ2NCxib29sKQoJY2FsbHN1YiBnZXRVc2VyU2hvcnQKCWNvbmNhdAoJbG9nCglpbnRjIDEgLy8gMQoJcmV0dXJuCgovLyBnZXRVc2VyU2hvcnQodXNlcjogQWRkcmVzcywgdjogdWludDgpOiBVc2VySW5mb1Nob3J0VjEKLy8KLy8gUmV0dXJucyBzaG9ydCB1c2VyIGluZm9ybWF0aW9uIC0gZmVlIG11bHRpcGxpZXIsIHZlcmlmaWNhdGlvbiBjbGFzcywgZW5nYWdlbWVudCBjbGFzcyAuLgovLwovLyBAcGFyYW0gdXNlciBHZXQgaW5mbyBmb3Igc3BlY2lmaWMgdXNlciBhZGRyZXNzCi8vIEBwYXJhbSB2IFZlcnNpb24gb2YgdGhlIGRhdGEgc3RydWN0dXJlIHRvIHJldHVybgpnZXRVc2VyU2hvcnQ6Cglwcm90byAyIDEKCgkvLyBQdXNoIGVtcHR5IGJ5dGVzIGFmdGVyIHRoZSBmcmFtZSBwb2ludGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIGxvY2FsIHZhcmlhYmxlcwoJYnl0ZWMgMCAvLyAweAoJZHVwbiAyCgoJLy8gY29udHJhY3RzXEJpYXRlY0lkZW50aXR5UHJvdmlkZXIuYWxnby50czozNzUKCS8vIGFzc2VydCh2ID09PSAxLCAiQ3VycmVudGx5IHN1cHBvcnRlZCB2ZXJzaW9uIG9mIHRoZSBkYXRhIHN0cnVjdHVyZSBpcyAnMSciKQoJZnJhbWVfZGlnIC0yIC8vIHY6IHVpbnQ4CglpbnRjIDEgLy8gMQoJPT0KCgkvLyBDdXJyZW50bHkgc3VwcG9ydGVkIHZlcnNpb24gb2YgdGhlIGRhdGEgc3RydWN0dXJlIGlzICcxJwoJYXNzZXJ0CgoJLy8gKmlmMV9jb25kaXRpb24KCS8vIGNvbnRyYWN0c1xCaWF0ZWNJZGVudGl0eVByb3ZpZGVyLmFsZ28udHM6Mzc2CgkvLyAhdGhpcy5pZGVudGl0aWVzKHVzZXIpLmV4aXN0cwoJYnl0ZWMgMyAvLyAgImkiCglmcmFtZV9kaWcgLTEgLy8gdXNlcjogQWRkcmVzcwoJY29uY2F0Cglib3hfbGVuCglzd2FwCglwb3AKCSEKCWJ6ICppZjFfZW5kCgoJLy8gKmlmMV9jb25zZXF1ZW50CgkvLyBjb250cmFjdHNcQmlhdGVjSWRlbnRpdHlQcm92aWRlci5hbGdvLnRzOjM3NwoJLy8gcmV0Tm9JZGVudGl0eTogVXNlckluZm9TaG9ydFYxID0gewoJLy8gICAgICAgICB2ZXJzaW9uOiB2LAoJLy8gICAgICAgICBiYXNlOiBTQ0FMRSBhcyB1aW50NjQsCgkvLyAgICAgICAgIGZlZU11bHRpcGxpZXI6ICgyICogU0NBTEUpIGFzIHVpbnQ2NCwKCS8vICAgICAgICAgaXNMb2NrZWQ6IGZhbHNlLAoJLy8gICAgICAgICB2ZXJpZmljYXRpb25DbGFzczogMCwKCS8vICAgICAgIH0KCWZyYW1lX2RpZyAtMiAvLyB2OiB1aW50OAoJaXRvYgoJZXh0cmFjdCA3IDEKCWJ5dGVjIDEgLy8gMHgwMDAwMDAwMDAwMDAwMDAwCgljb25jYXQKCWJ5dGVjIDkgLy8gMHgwMDAwMDAwMDc3MzU5NDAwCgljb25jYXQKCWJ5dGVjIDEwIC8vIDB4MDAwMDAwMDAzYjlhY2EwMAoJY29uY2F0CglieXRlYyAyIC8vIDB4MDAKCWludGMgMCAvLyAwCglkdXAKCXNldGJpdAoJY29uY2F0CglmcmFtZV9idXJ5IDAgLy8gcmV0Tm9JZGVudGl0eTogVXNlckluZm9TaG9ydFYxCgoJLy8gY29udHJhY3RzXEJpYXRlY0lkZW50aXR5UHJvdmlkZXIuYWxnby50czozODQKCS8vIHJldHVybiByZXROb0lkZW50aXR5OwoJZnJhbWVfZGlnIDAgLy8gcmV0Tm9JZGVudGl0eTogVXNlckluZm9TaG9ydFYxCgliICpnZXRVc2VyU2hvcnQqcmV0dXJuCgoqaWYxX2VuZDoKCS8vIGNvbnRyYWN0c1xCaWF0ZWNJZGVudGl0eVByb3ZpZGVyLmFsZ28udHM6Mzg2CgkvLyBpZGVudGl0eSA9IHRoaXMuaWRlbnRpdGllcyh1c2VyKS52YWx1ZQoJYnl0ZWMgMyAvLyAgImkiCglmcmFtZV9kaWcgLTEgLy8gdXNlcjogQWRkcmVzcwoJY29uY2F0CglmcmFtZV9idXJ5IDEgLy8gc3RvcmFnZSBrZXkvL2lkZW50aXR5CgoJLy8gY29udHJhY3RzXEJpYXRlY0lkZW50aXR5UHJvdmlkZXIuYWxnby50czozODgKCS8vIHJldDogVXNlckluZm9TaG9ydFYxID0gewoJLy8gICAgICAgdmVyc2lvbjogdiwKCS8vICAgICAgIGJhc2U6IGlkZW50aXR5LmZlZU11bHRpcGxpZXJCYXNlLAoJLy8gICAgICAgZmVlTXVsdGlwbGllcjogaWRlbnRpdHkuZmVlTXVsdGlwbGllciwKCS8vICAgICAgIGlzTG9ja2VkOiBpZGVudGl0eS5pc0xvY2tlZCwKCS8vICAgICAgIHZlcmlmaWNhdGlvbkNsYXNzOiBpZGVudGl0eS52ZXJpZmljYXRpb25DbGFzcywKCS8vICAgICB9CglmcmFtZV9kaWcgLTIgLy8gdjogdWludDgKCWl0b2IKCWV4dHJhY3QgNyAxCglmcmFtZV9kaWcgMSAvLyBzdG9yYWdlIGtleS8vaWRlbnRpdHkKCWJveF9nZXQKCgkvLyBib3ggdmFsdWUgZG9lcyBub3QgZXhpc3Q6IHRoaXMuaWRlbnRpdGllcyh1c2VyKS52YWx1ZQoJYXNzZXJ0CglzdG9yZSAyNTUgLy8gZnVsbCBhcnJheQoJbG9hZCAyNTUgLy8gZnVsbCBhcnJheQoJZXh0cmFjdCAwIDgKCWJ0b2kKCWl0b2IKCWNvbmNhdAoJZnJhbWVfZGlnIDEgLy8gc3RvcmFnZSBrZXkvL2lkZW50aXR5Cglib3hfZ2V0CgoJLy8gYm94IHZhbHVlIGRvZXMgbm90IGV4aXN0OiB0aGlzLmlkZW50aXRpZXModXNlcikudmFsdWUKCWFzc2VydAoJc3RvcmUgMjU1IC8vIGZ1bGwgYXJyYXkKCWxvYWQgMjU1IC8vIGZ1bGwgYXJyYXkKCWV4dHJhY3QgOSA4CglidG9pCglpdG9iCgljb25jYXQKCWZyYW1lX2RpZyAxIC8vIHN0b3JhZ2Uga2V5Ly9pZGVudGl0eQoJYm94X2dldAoKCS8vIGJveCB2YWx1ZSBkb2VzIG5vdCBleGlzdDogdGhpcy5pZGVudGl0aWVzKHVzZXIpLnZhbHVlCglhc3NlcnQKCXN0b3JlIDI1NSAvLyBmdWxsIGFycmF5Cglsb2FkIDI1NSAvLyBmdWxsIGFycmF5CglleHRyYWN0IDE3IDgKCWJ0b2kKCWl0b2IKCWNvbmNhdAoJYnl0ZWMgMiAvLyAweDAwCglpbnRjIDAgLy8gMAoJZnJhbWVfZGlnIDEgLy8gc3RvcmFnZSBrZXkvL2lkZW50aXR5Cglib3hfZ2V0CgoJLy8gYm94IHZhbHVlIGRvZXMgbm90IGV4aXN0OiB0aGlzLmlkZW50aXRpZXModXNlcikudmFsdWUKCWFzc2VydAoJc3RvcmUgMjU1IC8vIGZ1bGwgYXJyYXkKCWxvYWQgMjU1IC8vIGZ1bGwgYXJyYXkKCWludGMgNCAvLyA2NAoJZ2V0Yml0CglzZXRiaXQKCWNvbmNhdAoJZnJhbWVfYnVyeSAyIC8vIHJldDogVXNlckluZm9TaG9ydFYxCgoJLy8gY29udHJhY3RzXEJpYXRlY0lkZW50aXR5UHJvdmlkZXIuYWxnby50czozOTUKCS8vIHJldHVybiByZXQ7CglmcmFtZV9kaWcgMiAvLyByZXQ6IFVzZXJJbmZvU2hvcnRWMQoKKmdldFVzZXJTaG9ydCpyZXR1cm46CgkvLyBzZXQgdGhlIHN1YnJvdXRpbmUgcmV0dXJuIHZhbHVlCglmcmFtZV9idXJ5IDAKCgkvLyBwb3AgYWxsIGxvY2FsIHZhcmlhYmxlcyBmcm9tIHRoZSBzdGFjawoJcG9wbiAyCglyZXRzdWIKCi8vIHdpdGhkcmF3RXhjZXNzQXNzZXRzKHVpbnQ2NCx1aW50NjQsdWludDY0KXVpbnQ2NAoqYWJpX3JvdXRlX3dpdGhkcmF3RXhjZXNzQXNzZXRzOgoJLy8gVGhlIEFCSSByZXR1cm4gcHJlZml4CglieXRlYyA2IC8vIDB4MTUxZjdjNzUKCgkvLyBhbW91bnQ6IHVpbnQ2NAoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMwoJYnRvaQoKCS8vIGFzc2V0OiB1aW50NjQKCXR4bmEgQXBwbGljYXRpb25BcmdzIDIKCWJ0b2kKCgkvLyBhcHBCaWF0ZWNDb25maWdQcm92aWRlcjogdWludDY0Cgl0eG5hIEFwcGxpY2F0aW9uQXJncyAxCglidG9pCgoJLy8gZXhlY3V0ZSB3aXRoZHJhd0V4Y2Vzc0Fzc2V0cyh1aW50NjQsdWludDY0LHVpbnQ2NCl1aW50NjQKCWNhbGxzdWIgd2l0aGRyYXdFeGNlc3NBc3NldHMKCWl0b2IKCWNvbmNhdAoJbG9nCglpbnRjIDEgLy8gMQoJcmV0dXJuCgovLyB3aXRoZHJhd0V4Y2Vzc0Fzc2V0cyhhcHBCaWF0ZWNDb25maWdQcm92aWRlcjogQXBwSUQsIGFzc2V0OiBBc3NldElELCBhbW91bnQ6IHVpbnQ2NCk6IHVpbnQ2NAovLwovLyBJZiBzb21lb25lIGRlcG9zaXRzIGV4Y2VzcyBhc3NldHMgdG8gdGhpcyBzbWFydCBjb250cmFjdCBiaWF0ZWMgY2FuIHVzZSB0aGVtLgovLwovLyBPbmx5IGFkZHJlc3NFeGVjdXRpdmVGZWUgaXMgYWxsb3dlZCB0byBleGVjdXRlIHRoaXMgbWV0aG9kLgovLwovLyBAcGFyYW0gYXBwQmlhdGVjQ29uZmlnUHJvdmlkZXIgQmlhdGVjIGNvbmZpZyBhcHAuIE9ubHkgYWRkcmVzc0V4ZWN1dGl2ZUZlZSBpcyBhbGxvd2VkIHRvIGV4ZWN1dGUgdGhpcyBtZXRob2QuCi8vIEBwYXJhbSBhc3NldCBBc3NldCB0byB3aXRoZHJhdy4gSWYgbmF0aXZlIHRva2VuLCB0aGVuIHplcm8KLy8gQHBhcmFtIGFtb3VudCBBbW91bnQgb2YgdGhlIGFzc2V0IHRvIGJlIHdpdGhkcmF3bgp3aXRoZHJhd0V4Y2Vzc0Fzc2V0czoKCXByb3RvIDMgMQoKCS8vIFB1c2ggZW1wdHkgYnl0ZXMgYWZ0ZXIgdGhlIGZyYW1lIHBvaW50ZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgbG9jYWwgdmFyaWFibGVzCglieXRlYyAwIC8vIDB4CglkdXAKCgkvLyBjb250cmFjdHNcQmlhdGVjSWRlbnRpdHlQcm92aWRlci5hbGdvLnRzOjQwOAoJLy8gYXNzZXJ0KGFwcEJpYXRlY0NvbmZpZ1Byb3ZpZGVyID09PSB0aGlzLmFwcEJpYXRlY0NvbmZpZ1Byb3ZpZGVyLnZhbHVlLCAnQ29uZmlndXJhdGlvbiBhcHAgZG9lcyBub3QgbWF0Y2gnKQoJZnJhbWVfZGlnIC0xIC8vIGFwcEJpYXRlY0NvbmZpZ1Byb3ZpZGVyOiBBcHBJRAoJYnl0ZWMgNCAvLyAgIkIiCglhcHBfZ2xvYmFsX2dldAoJPT0KCgkvLyBDb25maWd1cmF0aW9uIGFwcCBkb2VzIG5vdCBtYXRjaAoJYXNzZXJ0CgoJLy8gY29udHJhY3RzXEJpYXRlY0lkZW50aXR5UHJvdmlkZXIuYWxnby50czo0MDkKCS8vIGFkZHJlc3NFeGVjdXRpdmVGZWUgPSBhcHBCaWF0ZWNDb25maWdQcm92aWRlci5nbG9iYWxTdGF0ZSgnZWYnKSBhcyBBZGRyZXNzCglmcmFtZV9kaWcgLTEgLy8gYXBwQmlhdGVjQ29uZmlnUHJvdmlkZXI6IEFwcElECglieXRlYyAxMiAvLyAgImVmIgoJYXBwX2dsb2JhbF9nZXRfZXgKCgkvLyBnbG9iYWwgc3RhdGUgdmFsdWUgZG9lcyBub3QgZXhpc3Q6IGFwcEJpYXRlY0NvbmZpZ1Byb3ZpZGVyLmdsb2JhbFN0YXRlKCdlZicpCglhc3NlcnQKCWZyYW1lX2J1cnkgMCAvLyBhZGRyZXNzRXhlY3V0aXZlRmVlOiBhZGRyZXNzCgoJLy8gY29udHJhY3RzXEJpYXRlY0lkZW50aXR5UHJvdmlkZXIuYWxnby50czo0MTAKCS8vIHBhdXNlZCA9IGFwcEJpYXRlY0NvbmZpZ1Byb3ZpZGVyLmdsb2JhbFN0YXRlKCdzJykgYXMgdWludDY0CglmcmFtZV9kaWcgLTEgLy8gYXBwQmlhdGVjQ29uZmlnUHJvdmlkZXI6IEFwcElECglieXRlYyA1IC8vICAicyIKCWFwcF9nbG9iYWxfZ2V0X2V4CgoJLy8gZ2xvYmFsIHN0YXRlIHZhbHVlIGRvZXMgbm90IGV4aXN0OiBhcHBCaWF0ZWNDb25maWdQcm92aWRlci5nbG9iYWxTdGF0ZSgncycpCglhc3NlcnQKCWZyYW1lX2J1cnkgMSAvLyBwYXVzZWQ6IHVpbnQ2NAoKCS8vIGNvbnRyYWN0c1xCaWF0ZWNJZGVudGl0eVByb3ZpZGVyLmFsZ28udHM6NDExCgkvLyBhc3NlcnQocGF1c2VkID09PSAwLCAnRVJSX1BBVVNFRCcpCglmcmFtZV9kaWcgMSAvLyBwYXVzZWQ6IHVpbnQ2NAoJaW50YyAwIC8vIDAKCT09CgoJLy8gRVJSX1BBVVNFRAoJYXNzZXJ0CgoJLy8gY29udHJhY3RzXEJpYXRlY0lkZW50aXR5UHJvdmlkZXIuYWxnby50czo0MTIKCS8vIGFzc2VydCh0aGlzLnR4bi5zZW5kZXIgPT09IGFkZHJlc3NFeGVjdXRpdmVGZWUsICdPbmx5IGZlZSBleGVjdXRvciBzZXR1cCBpbiB0aGUgY29uZmlnIGNhbiB0YWtlIHRoZSBjb2xsZWN0ZWQgZmVlcycpCgl0eG4gU2VuZGVyCglmcmFtZV9kaWcgMCAvLyBhZGRyZXNzRXhlY3V0aXZlRmVlOiBhZGRyZXNzCgk9PQoKCS8vIE9ubHkgZmVlIGV4ZWN1dG9yIHNldHVwIGluIHRoZSBjb25maWcgY2FuIHRha2UgdGhlIGNvbGxlY3RlZCBmZWVzCglhc3NlcnQKCgkvLyBjb250cmFjdHNcQmlhdGVjSWRlbnRpdHlQcm92aWRlci5hbGdvLnRzOjQxNAoJLy8gdGhpcy5kb0F4ZmVyKHRoaXMudHhuLnNlbmRlciwgYXNzZXQsIGFtb3VudCkKCWZyYW1lX2RpZyAtMyAvLyBhbW91bnQ6IHVpbnQ2NAoJZnJhbWVfZGlnIC0yIC8vIGFzc2V0OiBBc3NldElECgl0eG4gU2VuZGVyCgljYWxsc3ViIGRvQXhmZXIKCgkvLyBjb250cmFjdHNcQmlhdGVjSWRlbnRpdHlQcm92aWRlci5hbGdvLnRzOjQxNgoJLy8gcmV0dXJuIGFtb3VudDsKCWZyYW1lX2RpZyAtMyAvLyBhbW91bnQ6IHVpbnQ2NAoKCS8vIHNldCB0aGUgc3Vicm91dGluZSByZXR1cm4gdmFsdWUKCWZyYW1lX2J1cnkgMAoKCS8vIHBvcCBhbGwgbG9jYWwgdmFyaWFibGVzIGZyb20gdGhlIHN0YWNrCglwb3BuIDEKCXJldHN1YgoKLy8gZG9BeGZlcihyZWNlaXZlcjogQWRkcmVzcywgYXNzZXQ6IEFzc2V0SUQsIGFtb3VudDogdWludDY0KTogdm9pZAovLwovLyBFeGVjdXRlcyB4ZmVyIG9mIHBheSBwYXltZW50IG1ldGhvZHMgdG8gc3BlY2lmaWVkIHJlY2VpdmVyIGZyb20gc21hcnQgY29udHJhY3QgYWdncmVnYXRlZCBhY2NvdW50IHdpdGggc3BlY2lmaWVkIGFzc2V0IGFuZCBhbW91bnQgaW4gdG9rZW5zIGRlY2ltYWxzCi8vIEBwYXJhbSByZWNlaXZlciBSZWNlaXZlcgovLyBAcGFyYW0gYXNzZXQgQXNzZXQuIFplcm8gZm9yIGFsZ28KLy8gQHBhcmFtIGFtb3VudCBBbW91bnQgdG8gdHJhbnNmZXIKZG9BeGZlcjoKCXByb3RvIDMgMAoKCS8vICppZjJfY29uZGl0aW9uCgkvLyBjb250cmFjdHNcQmlhdGVjSWRlbnRpdHlQcm92aWRlci5hbGdvLnRzOjQyNgoJLy8gYXNzZXQuaWQgPT09IDAKCWZyYW1lX2RpZyAtMiAvLyBhc3NldDogQXNzZXRJRAoJaW50YyAwIC8vIDAKCT09CglieiAqaWYyX2Vsc2UKCgkvLyAqaWYyX2NvbnNlcXVlbnQKCS8vIGNvbnRyYWN0c1xCaWF0ZWNJZGVudGl0eVByb3ZpZGVyLmFsZ28udHM6NDI3CgkvLyBzZW5kUGF5bWVudCh7CgkvLyAgICAgICAgIHJlY2VpdmVyOiByZWNlaXZlciwKCS8vICAgICAgICAgYW1vdW50OiBhbW91bnQsCgkvLyAgICAgICAgIGZlZTogMCwKCS8vICAgICAgIH0pCglpdHhuX2JlZ2luCglpbnRjIDEgLy8gIHBheQoJaXR4bl9maWVsZCBUeXBlRW51bQoKCS8vIGNvbnRyYWN0c1xCaWF0ZWNJZGVudGl0eVByb3ZpZGVyLmFsZ28udHM6NDI4CgkvLyByZWNlaXZlcjogcmVjZWl2ZXIKCWZyYW1lX2RpZyAtMSAvLyByZWNlaXZlcjogQWRkcmVzcwoJaXR4bl9maWVsZCBSZWNlaXZlcgoKCS8vIGNvbnRyYWN0c1xCaWF0ZWNJZGVudGl0eVByb3ZpZGVyLmFsZ28udHM6NDI5CgkvLyBhbW91bnQ6IGFtb3VudAoJZnJhbWVfZGlnIC0zIC8vIGFtb3VudDogdWludDY0CglpdHhuX2ZpZWxkIEFtb3VudAoKCS8vIGNvbnRyYWN0c1xCaWF0ZWNJZGVudGl0eVByb3ZpZGVyLmFsZ28udHM6NDMwCgkvLyBmZWU6IDAKCWludGMgMCAvLyAwCglpdHhuX2ZpZWxkIEZlZQoKCS8vIFN1Ym1pdCBpbm5lciB0cmFuc2FjdGlvbgoJaXR4bl9zdWJtaXQKCWIgKmlmMl9lbmQKCippZjJfZWxzZToKCS8vIGNvbnRyYWN0c1xCaWF0ZWNJZGVudGl0eVByb3ZpZGVyLmFsZ28udHM6NDMzCgkvLyBzZW5kQXNzZXRUcmFuc2Zlcih7CgkvLyAgICAgICAgIGFzc2V0UmVjZWl2ZXI6IHJlY2VpdmVyLAoJLy8gICAgICAgICB4ZmVyQXNzZXQ6IGFzc2V0LAoJLy8gICAgICAgICBhc3NldEFtb3VudDogYW1vdW50LAoJLy8gICAgICAgICBmZWU6IDAsCgkvLyAgICAgICB9KQoJaXR4bl9iZWdpbgoJaW50YyA3IC8vICBheGZlcgoJaXR4bl9maWVsZCBUeXBlRW51bQoKCS8vIGNvbnRyYWN0c1xCaWF0ZWNJZGVudGl0eVByb3ZpZGVyLmFsZ28udHM6NDM0CgkvLyBhc3NldFJlY2VpdmVyOiByZWNlaXZlcgoJZnJhbWVfZGlnIC0xIC8vIHJlY2VpdmVyOiBBZGRyZXNzCglpdHhuX2ZpZWxkIEFzc2V0UmVjZWl2ZXIKCgkvLyBjb250cmFjdHNcQmlhdGVjSWRlbnRpdHlQcm92aWRlci5hbGdvLnRzOjQzNQoJLy8geGZlckFzc2V0OiBhc3NldAoJZnJhbWVfZGlnIC0yIC8vIGFzc2V0OiBBc3NldElECglpdHhuX2ZpZWxkIFhmZXJBc3NldAoKCS8vIGNvbnRyYWN0c1xCaWF0ZWNJZGVudGl0eVByb3ZpZGVyLmFsZ28udHM6NDM2CgkvLyBhc3NldEFtb3VudDogYW1vdW50CglmcmFtZV9kaWcgLTMgLy8gYW1vdW50OiB1aW50NjQKCWl0eG5fZmllbGQgQXNzZXRBbW91bnQKCgkvLyBjb250cmFjdHNcQmlhdGVjSWRlbnRpdHlQcm92aWRlci5hbGdvLnRzOjQzNwoJLy8gZmVlOiAwCglpbnRjIDAgLy8gMAoJaXR4bl9maWVsZCBGZWUKCgkvLyBTdWJtaXQgaW5uZXIgdHJhbnNhY3Rpb24KCWl0eG5fc3VibWl0CgoqaWYyX2VuZDoKCXJldHN1YgoKKmNyZWF0ZV9Ob09wOgoJcHVzaGJ5dGVzIDB4Yjg0NDdiMzYgLy8gbWV0aG9kICJjcmVhdGVBcHBsaWNhdGlvbigpdm9pZCIKCXR4bmEgQXBwbGljYXRpb25BcmdzIDAKCW1hdGNoICphYmlfcm91dGVfY3JlYXRlQXBwbGljYXRpb24KCgkvLyB0aGlzIGNvbnRyYWN0IGRvZXMgbm90IGltcGxlbWVudCB0aGUgZ2l2ZW4gQUJJIG1ldGhvZCBmb3IgY3JlYXRlIE5vT3AKCWVycgoKKmNhbGxfTm9PcDoKCXB1c2hieXRlcyAweGUzYmY1YzFmIC8vIG1ldGhvZCAiYm9vdHN0cmFwKHVpbnQ2NCxhZGRyZXNzLGFkZHJlc3MsYWRkcmVzcyl2b2lkIgoJcHVzaGJ5dGVzIDB4YWU2NGMxNjcgLy8gbWV0aG9kICJzZWxmUmVnaXN0cmF0aW9uKGFkZHJlc3MsKHVpbnQ2NCxib29sLHVpbnQ2NCx1aW50NjQsdWludDY0LHVpbnQ2NCx1aW50NjQsYm9vbCxzdHJpbmcsc3RyaW5nLHVpbnQ2NCx1aW50NjQsdWludDY0LHVpbnQ2NCx1aW50NjQsdWludDY0LGJvb2wpKXZvaWQiCglwdXNoYnl0ZXMgMHhhNDhjZmJiYyAvLyBtZXRob2QgInNldEluZm8oYWRkcmVzcywodWludDY0LGJvb2wsdWludDY0LHVpbnQ2NCx1aW50NjQsdWludDY0LHVpbnQ2NCxib29sLHN0cmluZyxzdHJpbmcsdWludDY0LHVpbnQ2NCx1aW50NjQsdWludDY0LHVpbnQ2NCx1aW50NjQsYm9vbCkpdm9pZCIKCXB1c2hieXRlcyAweDY3OTE0MjY0IC8vIG1ldGhvZCAic2VuZE9ubGluZUtleVJlZ2lzdHJhdGlvbih1aW50NjQsYnl0ZVtdLGJ5dGVbXSxieXRlW10sdWludDY0LHVpbnQ2NCx1aW50NjQsdWludDY0KXZvaWQiCglwdXNoYnl0ZXMgMHhlOGFkMTg5MiAvLyBtZXRob2QgImdldFVzZXIoYWRkcmVzcyx1aW50OCkodWludDgsdWludDY0LHVpbnQ2NCxib29sLHN0cmluZyxzdHJpbmcsdWludDY0LHVpbnQ2NCx1aW50NjQsdWludDY0LHVpbnQ2NCx1aW50NjQsdWludDY0LHVpbnQ2NCxib29sLHVpbnQ2NCx1aW50NjQsYm9vbCkiCglwdXNoYnl0ZXMgMHgxMjdmZmI3YiAvLyBtZXRob2QgImdldFVzZXJTaG9ydChhZGRyZXNzLHVpbnQ4KSh1aW50OCx1aW50NjQsdWludDY0LHVpbnQ2NCxib29sKSIKCXB1c2hieXRlcyAweGNiYTJlOTVkIC8vIG1ldGhvZCAid2l0aGRyYXdFeGNlc3NBc3NldHModWludDY0LHVpbnQ2NCx1aW50NjQpdWludDY0IgoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMAoJbWF0Y2ggKmFiaV9yb3V0ZV9ib290c3RyYXAgKmFiaV9yb3V0ZV9zZWxmUmVnaXN0cmF0aW9uICphYmlfcm91dGVfc2V0SW5mbyAqYWJpX3JvdXRlX3NlbmRPbmxpbmVLZXlSZWdpc3RyYXRpb24gKmFiaV9yb3V0ZV9nZXRVc2VyICphYmlfcm91dGVfZ2V0VXNlclNob3J0ICphYmlfcm91dGVfd2l0aGRyYXdFeGNlc3NBc3NldHMKCgkvLyB0aGlzIGNvbnRyYWN0IGRvZXMgbm90IGltcGxlbWVudCB0aGUgZ2l2ZW4gQUJJIG1ldGhvZCBmb3IgY2FsbCBOb09wCgllcnIKCipjYWxsX1VwZGF0ZUFwcGxpY2F0aW9uOgoJcHVzaGJ5dGVzIDB4NWZjODg1YTAgLy8gbWV0aG9kICJ1cGRhdGVBcHBsaWNhdGlvbih1aW50NjQsYnl0ZVtdKXZvaWQiCgl0eG5hIEFwcGxpY2F0aW9uQXJncyAwCgltYXRjaCAqYWJpX3JvdXRlX3VwZGF0ZUFwcGxpY2F0aW9uCgoJLy8gdGhpcyBjb250cmFjdCBkb2VzIG5vdCBpbXBsZW1lbnQgdGhlIGdpdmVuIEFCSSBtZXRob2QgZm9yIGNhbGwgVXBkYXRlQXBwbGljYXRpb24KCWVycgoKKnByb2Nlc3Nfc3RhdGljX3R1cGxlX2VsZW1lbnQ6Cglwcm90byA0IDMKCWZyYW1lX2RpZyAtNCAvLyB0dXBsZSBoZWFkCglmcmFtZV9kaWcgLTEgLy8gZWxlbWVudAoJY29uY2F0CglmcmFtZV9kaWcgLTMgLy8gdHVwbGUgdGFpbAoJZnJhbWVfZGlnIC0yIC8vIGhlYWQgb2Zmc2V0CglyZXRzdWIKCipwcm9jZXNzX2R5bmFtaWNfdHVwbGVfZWxlbWVudDoKCXByb3RvIDQgMwoJZnJhbWVfZGlnIC00IC8vIHR1cGxlIGhlYWQKCWZyYW1lX2RpZyAtMiAvLyBoZWFkIG9mZnNldAoJY29uY2F0CglmcmFtZV9idXJ5IC00IC8vIHR1cGxlIGhlYWQKCWZyYW1lX2RpZyAtMSAvLyBlbGVtZW50CglkdXAKCWxlbgoJZnJhbWVfZGlnIC0yIC8vIGhlYWQgb2Zmc2V0CglidG9pCgkrCglpdG9iCglleHRyYWN0IDYgMgoJZnJhbWVfYnVyeSAtMiAvLyBoZWFkIG9mZnNldAoJZnJhbWVfZGlnIC0zIC8vIHR1cGxlIHRhaWwKCXN3YXAKCWNvbmNhdAoJZnJhbWVfYnVyeSAtMyAvLyB0dXBsZSB0YWlsCglmcmFtZV9kaWcgLTQgLy8gdHVwbGUgaGVhZAoJZnJhbWVfZGlnIC0zIC8vIHR1cGxlIHRhaWwKCWZyYW1lX2RpZyAtMiAvLyBoZWFkIG9mZnNldAoJcmV0c3Vi", "clear": "I3ByYWdtYSB2ZXJzaW9uIDEw" }, "byteCode": { "approval": "CiAKAAEgAkCAlOvcA7AGBDI0JhAACAAAAAAAAAAAAQABaQFCAXMEFR98dSQwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDAVQklBVEVDLUlERU5ULTAxLTAzLTAxCAAAAAB3NZQACAAAAAA7msoABXNjdmVyAmVmAgBoAgAAAWUxGBSBBgsxGQiNDAWUAAAAAAAABdIAAAWGAAAAAAAAAAAAAACIAAIjQ4oAACcLJwhniTYaBEkVJBJENhoDSRUkEkQ2GgJJFSQSRDYaAReIAAIjQ4oEACgxADYyAHIHSBJEJwSL/2eAAWeL/meAAXaL/WcnD4v8Z4v/JwVlRIwAiwAiEkSJNhoCVwIANhoBF4gAAiNDigIAKEmL/ycEZBJEi/+AAXVlRIwAMQCLABJEi/8nBWVEjAGLASISRCcIsIv+sCcLi/5niTYaAjYaAUkVJBJEiAACI0OKAgAri/9QvUxIFESL/jX/NP9XKQgXIxJEi/41/zT/VwAIFyISRIv+Nf8hCDT/NP9PAllJNP9MWSMLJQhYVwIAJwcSRIv+Nf8hCTT/NP9PAllJNP9MWSMLJQhYVwIAJwcSRIv+Nf80/1c2CBciEkSL/jX/NP9XPggXIhJEi/41/zT/V0YIFyISRIv+Nf80/1dOCBciEkSL/jX/NP9XVggXIhJEi/41/zT/V14IFyISRIv+Nf80/yEEUyISRIv+Nf80/1cZCBciEkSL/jX/NP9XIQgXIhJEi/41/zT/IQZTIhJEi/41/zT/VxEIFyEFEkSL/jX/NP9XCQgXgYCo1rkHEkQri/9QSbxIi/6/iTYaAjYaAUkVJBJEiAACI0OKAgAxACcPZBJEi/41/zT/VxEIFyEFEkSL/jX/NP9XAAgXIQcORCuL/1BJvEiL/r+JNhoIFzYaBxc2GgYXNhoFFzYaBFcCADYaA1cCADYaAlcCADYaAReIAAIjQ4oIAChJi/8nBGQSRIv/JwxlRIwAMQCLABJEi/8nBWVEjAGLASISRLElshCL/bILi/yyP4v7sgyL+bIOi/qyDYv+sgqL+LIBs4knBjYaAkkVIxJEFzYaAUkVJBJEiAAEULAjQ4oCAShHAov+IxJEK4v/UL1MSBRBAGcoKCcNi/4WVwcBiAMsKYgDKCmIAyQqIklUiAMdJw6IAyUnDogDICmIAw8piAMLKYgDBymIAwMpiAL/KYgC+ycJiAL2JwqIAvEqIklUiALqKYgC5imIAuIqIklUiALbSFCMAIsAQgFbK4v/UIwBKCgnDYv+FlcHAYgCv4sBvkQ1/zT/VykIFxaIAq+LAb5ENf80/1cACBcWiAKfKiKLAb5ENf80/4GIA1NUiAKNiwG+RDX/IQg0/zT/TwJZSTT/TFkjCyUIWFcCAEkVFlcGAkxQiAJziwG+RDX/IQk0/zT/TwJZSTT/TFkjCyUIWFcCAEkVFlcGAkxQiAJMiwG+RDX/NP9XNggXFogCL4sBvkQ1/zT/Vz4IFxaIAh+LAb5ENf80/1dGCBcWiAIPiwG+RDX/NP9XTggXFogB/4sBvkQ1/zT/V1YIFxaIAe+LAb5ENf80/1deCBcWiAHfiwG+RDX/NP9XCQgXFogBz4sBvkQ1/zT/VxEIFxaIAb8qIosBvkQ1/zT/IQRTVIgBrosBvkQ1/zT/VxkIFxaIAZ6LAb5ENf80/1chCBcWiAGOKiKLAb5ENf80/yEGU1SIAX1IUIwCiwKMAEYCiScGNhoCSRUjEkQXNhoBSRUkEkSIAARQsCNDigIBKEcCi/4jEkQri/9QvUxIFEEAGov+FlcHASlQJwlQJwpQKiJJVFCMAIsAQgBJK4v/UIwBi/4WVwcBiwG+RDX/NP9XAAgXFlCLAb5ENf80/1cJCBcWUIsBvkQ1/zT/VxEIFxZQKiKLAb5ENf80/yEEU1RQjAKLAowARgKJJwY2GgMXNhoCFzYaAReIAAUWULAjQ4oDAShJi/8nBGQSRIv/JwxlRIwAi/8nBWVEjAGLASISRDEAiwASRIv9i/4xAIgAB4v9jABGAYmKAwCL/iISQQATsSOyEIv/sgeL/bIIIrIBs0IAFbEhB7IQi/+yFIv+shGL/bISIrIBs4mABLhEezY2GgCOAfpuAIAE479cH4AErmTBZ4AEpIz7vIAEZ5FCZIAE6K0YkoAEEn/7e4AEy6LpXTYaAI4H+j761Pvx/DL8pv6d/zUAgARfyIWgNhoAjgH6gwCKBAOL/Iv/UIv9i/6JigQDi/yL/lCM/Iv/SRWL/hcIFlcGAoz+i/1MUIz9i/yL/Yv+iQ==", "clear": "Cg==" }, "compilerInfo": { "compiler": "algod", "compilerVersion": { "major": 4, "minor": 7, "patch": 3, "commitHash": "4d11e2e9+" } } }