{
  "_format": "hh-sol-artifact-1",
  "contractName": "PositionV2",
  "sourceName": "contracts/protocol/lib/PositionV2.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_setTokenSupply",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_preTotalNotional",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_postTotalNotional",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_prePositionUnit",
          "type": "uint256"
        }
      ],
      "name": "calculateDefaultEditPositionUnit",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_setTokenSupply",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_totalNotional",
          "type": "uint256"
        }
      ],
      "name": "getDefaultPositionUnit",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_setTokenSupply",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_positionUnit",
          "type": "uint256"
        }
      ],
      "name": "getDefaultTotalNotional",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract ISetToken",
          "name": "_setToken",
          "type": "ISetToken"
        },
        {
          "internalType": "address",
          "name": "_component",
          "type": "address"
        }
      ],
      "name": "getDefaultTrackedBalance",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract ISetToken",
          "name": "_setToken",
          "type": "ISetToken"
        },
        {
          "internalType": "address",
          "name": "_component",
          "type": "address"
        }
      ],
      "name": "hasDefaultPosition",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract ISetToken",
          "name": "_setToken",
          "type": "ISetToken"
        },
        {
          "internalType": "address",
          "name": "_component",
          "type": "address"
        }
      ],
      "name": "hasExternalPosition",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract ISetToken",
          "name": "_setToken",
          "type": "ISetToken"
        },
        {
          "internalType": "address",
          "name": "_component",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "_unit",
          "type": "uint256"
        }
      ],
      "name": "hasSufficientDefaultUnits",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract ISetToken",
          "name": "_setToken",
          "type": "ISetToken"
        },
        {
          "internalType": "address",
          "name": "_component",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_positionModule",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "_unit",
          "type": "uint256"
        }
      ],
      "name": "hasSufficientExternalUnits",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x6115e0610026600b82828239805160001a60731461001957fe5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100b35760003560e01c80637dcc1e2c1161007b5780637dcc1e2c1461013c57806386dfab3c1461015c578063afc4d0731461016f578063c76373951461018f578063d3d9174b146101a2578063d4a56b79146101b5576100b3565b80630571683c146100b857806325054fe9146100e15780632a6346f8146100f45780632aa41d4a146101165780633b94743014610129575b600080fd5b6100cb6100c63660046110ba565b6101e4565b6040516100d891906113e9565b60405180910390f35b6100cb6100ef3660046111bf565b61026d565b81801561010057600080fd5b5061011461010f36600461120f565b610301565b005b6100cb61012436600461120f565b61047f565b6100cb6101373660046110ba565b610510565b61014f61014a3660046110ba565b61059c565b6040516100d8919061154c565b61014f61016a3660046112ac565b6106ae565b81801561017b57600080fd5b5061011461018a3660046110f2565b6106c7565b61014f61019d3660046112cd565b610c89565b61014f6101b03660046112ac565b610cd8565b8180156101c157600080fd5b506101d56101d036600461124f565b610cea565b6040516100d893929190611555565b600080836001600160a01b03166366cb8d2f846040518263ffffffff1660e01b81526004016102139190611349565b60206040518083038186803b15801561022b57600080fd5b505afa15801561023f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102639190611294565b1390505b92915050565b600061027882610e30565b6040516308bafae960e21b81526001600160a01b038716906322ebeba4906102a6908890889060040161135d565b60206040518083038186803b1580156102be57600080fd5b505afa1580156102d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102f69190611294565b121595945050505050565b600061030d84846101e4565b90508015801561031d5750600082115b156103945761032c8484610510565b61038f576040516304e3532760e41b81526001600160a01b03851690634e3532709061035c908690600401611349565b600060405180830381600087803b15801561037657600080fd5b505af115801561038a573d6000803e3d6000fd5b505050505b610411565b80801561039f575081155b15610411576103ae8484610510565b61041157604051636f86c89760e01b81526001600160a01b03851690636f86c897906103de908690600401611349565b600060405180830381600087803b1580156103f857600080fd5b505af115801561040c573d6000803e3d6000fd5b505050505b836001600160a01b0316632ba57d178461042a85610e30565b6040518363ffffffff1660e01b81526004016104479291906113d0565b600060405180830381600087803b15801561046157600080fd5b505af1158015610475573d6000803e3d6000fd5b5050505050505050565b600061048a82610e30565b6040516366cb8d2f60e01b81526001600160a01b038616906366cb8d2f906104b6908790600401611349565b60206040518083038186803b1580156104ce57600080fd5b505afa1580156104e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105069190611294565b1215949350505050565b600080836001600160a01b031663a7bdad03846040518263ffffffff1660e01b815260040161053f9190611349565b60006040518083038186803b15801561055757600080fd5b505afa15801561056b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526105939190810190610fef565b51119392505050565b600080836001600160a01b03166366cb8d2f846040518263ffffffff1660e01b81526004016105cb9190611349565b60206040518083038186803b1580156105e357600080fd5b505afa1580156105f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061b9190611294565b90506106a661062982610e59565b856001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561066257600080fd5b505afa158015610676573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061069a9190611294565b9063ffffffff610e7b16565b949350505050565b60006106c0838363ffffffff610e7b16565b9392505050565b81156109bc5760405163df5e9b2960e01b81526001600160a01b0386169063df5e9b29906106f9908790600401611349565b60206040518083038186803b15801561071157600080fd5b505afa158015610725573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610749919061109a565b610810576040516304e3532760e41b81526001600160a01b03861690634e35327090610779908790600401611349565b600060405180830381600087803b15801561079357600080fd5b505af11580156107a7573d6000803e3d6000fd5b505060405163ea0ee55960e01b81526001600160a01b038816925063ea0ee55991506107d9908790879060040161135d565b600060405180830381600087803b1580156107f357600080fd5b505af1158015610807573d6000803e3d6000fd5b505050506108f3565b604051637d96659360e01b81526001600160a01b03861690637d9665939061083e908790879060040161135d565b60206040518083038186803b15801561085657600080fd5b505afa15801561086a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088e919061109a565b6108f35760405163ea0ee55960e01b81526001600160a01b0386169063ea0ee559906108c0908790879060040161135d565b600060405180830381600087803b1580156108da57600080fd5b505af11580156108ee573d6000803e3d6000fd5b505050505b6040516363a90fc160e01b81526001600160a01b038616906363a90fc190610923908790879087906004016113ac565b600060405180830381600087803b15801561093d57600080fd5b505af1158015610951573d6000803e3d6000fd5b50506040516326898fe160e01b81526001600160a01b03881692506326898fe1915061098590879087908690600401611377565b600060405180830381600087803b15801561099f57600080fd5b505af11580156109b3573d6000803e3d6000fd5b50505050610c82565b8051156109e45760405162461bcd60e51b81526004016109db906114cd565b60405180910390fd5b6040516308bafae960e21b81526001600160a01b038616906322ebeba490610a12908790879060040161135d565b60206040518083038186803b158015610a2a57600080fd5b505afa158015610a3e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a629190611294565b15610c825760405163a7bdad0360e01b81526060906001600160a01b0387169063a7bdad0390610a96908890600401611349565b60006040518083038186803b158015610aae57600080fd5b505afa158015610ac2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610aea9190810190610fef565b6040516366cb8d2f60e01b81529091506001600160a01b038716906366cb8d2f90610b19908890600401611349565b60206040518083038186803b158015610b3157600080fd5b505afa158015610b45573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b699190611294565b158015610b77575080516001145b15610c2057836001600160a01b031681600081518110610b9357fe5b60200260200101516001600160a01b031614610bc15760405162461bcd60e51b81526004016109db9061143c565b604051636f86c89760e01b81526001600160a01b03871690636f86c89790610bed908890600401611349565b600060405180830381600087803b158015610c0757600080fd5b505af1158015610c1b573d6000803e3d6000fd5b505050505b60405163acf3f07760e01b81526001600160a01b0387169063acf3f07790610c4e908890889060040161135d565b600060405180830381600087803b158015610c6857600080fd5b505af1158015610c7c573d6000803e3d6000fd5b50505050505b5050505050565b600080610cac610c9f848863ffffffff610e7b16565b869063ffffffff610ea516565b9050610cce86610cc2868463ffffffff610ea516565b9063ffffffff610ee716565b9695505050505050565b60006106c0828463ffffffff610ee716565b600080600080866001600160a01b03166370a08231896040518263ffffffff1660e01b8152600401610d1c9190611349565b60206040518083038186803b158015610d3457600080fd5b505afa158015610d48573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d6c9190611294565b90506000610df4896001600160a01b03166366cb8d2f8a6040518263ffffffff1660e01b8152600401610d9f9190611349565b60206040518083038186803b158015610db757600080fd5b505afa158015610dcb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610def9190611294565b610e59565b905060008215610e1157610e0a88888585610c89565b9050610e15565b5060005b610e208a8a83610301565b9199909850909650945050505050565b6000600160ff1b8210610e555760405162461bcd60e51b81526004016109db90611504565b5090565b600080821215610e555760405162461bcd60e51b81526004016109db90611407565b60006106c0670de0b6b3a7640000610e99858563ffffffff610f0516565b9063ffffffff610f3f16565b60006106c083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f81565b60006106c082610e9985670de0b6b3a764000063ffffffff610f0516565b600082610f1457506000610267565b82820282848281610f2157fe5b04146106c05760405162461bcd60e51b81526004016109db9061148c565b60006106c083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610fad565b60008184841115610fa55760405162461bcd60e51b81526004016109db91906113f4565b505050900390565b60008183610fce5760405162461bcd60e51b81526004016109db91906113f4565b506000838581610fda57fe5b0495945050505050565b805161026781611592565b60006020808385031215611001578182fd5b825167ffffffffffffffff80821115611018578384fd5b81850186601f820112611029578485fd5b8051925081831115611039578485fd5b838302915061104984830161156b565b8381528481019082860184840187018a1015611063578788fd5b8794505b8585101561108d576110798a82610fe4565b835260019490940193918601918601611067565b5098975050505050505050565b6000602082840312156110ab578081fd5b815180151581146106c0578182fd5b600080604083850312156110cc578081fd5b82356110d781611592565b915060208301356110e781611592565b809150509250929050565b600080600080600060a08688031215611109578081fd5b853561111481611592565b945060208681013561112581611592565b9450604087013561113581611592565b935060608701359250608087013567ffffffffffffffff80821115611158578384fd5b8189018a601f820112611169578485fd5b8035925081831115611179578485fd5b61118b601f8401601f1916850161156b565b91508282528a848483010111156111a0578485fd5b8284820185840137509081019091019190915293969295509093509190565b600080600080608085870312156111d4578384fd5b84356111df81611592565b935060208501356111ef81611592565b925060408501356111ff81611592565b9396929550929360600135925050565b600080600060608486031215611223578283fd5b833561122e81611592565b9250602084013561123e81611592565b929592945050506040919091013590565b60008060008060808587031215611264578384fd5b843561126f81611592565b9350602085013561127f81611592565b93969395505050506040820135916060013590565b6000602082840312156112a5578081fd5b5051919050565b600080604083850312156112be578182fd5b50508035926020909101359150565b600080600080608085870312156112e2578384fd5b5050823594602084013594506040840135936060013592509050565b60008151808452815b8181101561132357602081850181015186830182015201611307565b818111156113345782602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b038481168252831660208201526060604082018190526000906113a3908301846112fe565b95945050505050565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b901515815260200190565b6000602082526106c060208301846112fe565b6020808252818101527f53616665436173743a2076616c7565206d75737420626520706f736974697665604082015260600190565b60208082526030908201527f45787465726e616c20706f736974696f6e73206d757374206265203020746f2060408201526f1c995b5bdd994818dbdb5c1bdb995b9d60821b606082015260800190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b60208082526018908201527f5061737365642064617461206d757374206265206e756c6c0000000000000000604082015260600190565b60208082526028908201527f53616665436173743a2076616c756520646f65736e27742066697420696e2061604082015267371034b73a191a9b60c11b606082015260800190565b90815260200190565b9283526020830191909152604082015260600190565b60405181810167ffffffffffffffff8111828210171561158a57600080fd5b604052919050565b6001600160a01b03811681146115a757600080fd5b5056fea264697066735822122082d2706dbba1758424bbe661b7b3d505757ede393dbb158e8a873d1e0a38f15b64736f6c634300060a0033",
  "deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600436106100b35760003560e01c80637dcc1e2c1161007b5780637dcc1e2c1461013c57806386dfab3c1461015c578063afc4d0731461016f578063c76373951461018f578063d3d9174b146101a2578063d4a56b79146101b5576100b3565b80630571683c146100b857806325054fe9146100e15780632a6346f8146100f45780632aa41d4a146101165780633b94743014610129575b600080fd5b6100cb6100c63660046110ba565b6101e4565b6040516100d891906113e9565b60405180910390f35b6100cb6100ef3660046111bf565b61026d565b81801561010057600080fd5b5061011461010f36600461120f565b610301565b005b6100cb61012436600461120f565b61047f565b6100cb6101373660046110ba565b610510565b61014f61014a3660046110ba565b61059c565b6040516100d8919061154c565b61014f61016a3660046112ac565b6106ae565b81801561017b57600080fd5b5061011461018a3660046110f2565b6106c7565b61014f61019d3660046112cd565b610c89565b61014f6101b03660046112ac565b610cd8565b8180156101c157600080fd5b506101d56101d036600461124f565b610cea565b6040516100d893929190611555565b600080836001600160a01b03166366cb8d2f846040518263ffffffff1660e01b81526004016102139190611349565b60206040518083038186803b15801561022b57600080fd5b505afa15801561023f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102639190611294565b1390505b92915050565b600061027882610e30565b6040516308bafae960e21b81526001600160a01b038716906322ebeba4906102a6908890889060040161135d565b60206040518083038186803b1580156102be57600080fd5b505afa1580156102d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102f69190611294565b121595945050505050565b600061030d84846101e4565b90508015801561031d5750600082115b156103945761032c8484610510565b61038f576040516304e3532760e41b81526001600160a01b03851690634e3532709061035c908690600401611349565b600060405180830381600087803b15801561037657600080fd5b505af115801561038a573d6000803e3d6000fd5b505050505b610411565b80801561039f575081155b15610411576103ae8484610510565b61041157604051636f86c89760e01b81526001600160a01b03851690636f86c897906103de908690600401611349565b600060405180830381600087803b1580156103f857600080fd5b505af115801561040c573d6000803e3d6000fd5b505050505b836001600160a01b0316632ba57d178461042a85610e30565b6040518363ffffffff1660e01b81526004016104479291906113d0565b600060405180830381600087803b15801561046157600080fd5b505af1158015610475573d6000803e3d6000fd5b5050505050505050565b600061048a82610e30565b6040516366cb8d2f60e01b81526001600160a01b038616906366cb8d2f906104b6908790600401611349565b60206040518083038186803b1580156104ce57600080fd5b505afa1580156104e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105069190611294565b1215949350505050565b600080836001600160a01b031663a7bdad03846040518263ffffffff1660e01b815260040161053f9190611349565b60006040518083038186803b15801561055757600080fd5b505afa15801561056b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526105939190810190610fef565b51119392505050565b600080836001600160a01b03166366cb8d2f846040518263ffffffff1660e01b81526004016105cb9190611349565b60206040518083038186803b1580156105e357600080fd5b505afa1580156105f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061b9190611294565b90506106a661062982610e59565b856001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561066257600080fd5b505afa158015610676573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061069a9190611294565b9063ffffffff610e7b16565b949350505050565b60006106c0838363ffffffff610e7b16565b9392505050565b81156109bc5760405163df5e9b2960e01b81526001600160a01b0386169063df5e9b29906106f9908790600401611349565b60206040518083038186803b15801561071157600080fd5b505afa158015610725573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610749919061109a565b610810576040516304e3532760e41b81526001600160a01b03861690634e35327090610779908790600401611349565b600060405180830381600087803b15801561079357600080fd5b505af11580156107a7573d6000803e3d6000fd5b505060405163ea0ee55960e01b81526001600160a01b038816925063ea0ee55991506107d9908790879060040161135d565b600060405180830381600087803b1580156107f357600080fd5b505af1158015610807573d6000803e3d6000fd5b505050506108f3565b604051637d96659360e01b81526001600160a01b03861690637d9665939061083e908790879060040161135d565b60206040518083038186803b15801561085657600080fd5b505afa15801561086a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088e919061109a565b6108f35760405163ea0ee55960e01b81526001600160a01b0386169063ea0ee559906108c0908790879060040161135d565b600060405180830381600087803b1580156108da57600080fd5b505af11580156108ee573d6000803e3d6000fd5b505050505b6040516363a90fc160e01b81526001600160a01b038616906363a90fc190610923908790879087906004016113ac565b600060405180830381600087803b15801561093d57600080fd5b505af1158015610951573d6000803e3d6000fd5b50506040516326898fe160e01b81526001600160a01b03881692506326898fe1915061098590879087908690600401611377565b600060405180830381600087803b15801561099f57600080fd5b505af11580156109b3573d6000803e3d6000fd5b50505050610c82565b8051156109e45760405162461bcd60e51b81526004016109db906114cd565b60405180910390fd5b6040516308bafae960e21b81526001600160a01b038616906322ebeba490610a12908790879060040161135d565b60206040518083038186803b158015610a2a57600080fd5b505afa158015610a3e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a629190611294565b15610c825760405163a7bdad0360e01b81526060906001600160a01b0387169063a7bdad0390610a96908890600401611349565b60006040518083038186803b158015610aae57600080fd5b505afa158015610ac2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610aea9190810190610fef565b6040516366cb8d2f60e01b81529091506001600160a01b038716906366cb8d2f90610b19908890600401611349565b60206040518083038186803b158015610b3157600080fd5b505afa158015610b45573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b699190611294565b158015610b77575080516001145b15610c2057836001600160a01b031681600081518110610b9357fe5b60200260200101516001600160a01b031614610bc15760405162461bcd60e51b81526004016109db9061143c565b604051636f86c89760e01b81526001600160a01b03871690636f86c89790610bed908890600401611349565b600060405180830381600087803b158015610c0757600080fd5b505af1158015610c1b573d6000803e3d6000fd5b505050505b60405163acf3f07760e01b81526001600160a01b0387169063acf3f07790610c4e908890889060040161135d565b600060405180830381600087803b158015610c6857600080fd5b505af1158015610c7c573d6000803e3d6000fd5b50505050505b5050505050565b600080610cac610c9f848863ffffffff610e7b16565b869063ffffffff610ea516565b9050610cce86610cc2868463ffffffff610ea516565b9063ffffffff610ee716565b9695505050505050565b60006106c0828463ffffffff610ee716565b600080600080866001600160a01b03166370a08231896040518263ffffffff1660e01b8152600401610d1c9190611349565b60206040518083038186803b158015610d3457600080fd5b505afa158015610d48573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d6c9190611294565b90506000610df4896001600160a01b03166366cb8d2f8a6040518263ffffffff1660e01b8152600401610d9f9190611349565b60206040518083038186803b158015610db757600080fd5b505afa158015610dcb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610def9190611294565b610e59565b905060008215610e1157610e0a88888585610c89565b9050610e15565b5060005b610e208a8a83610301565b9199909850909650945050505050565b6000600160ff1b8210610e555760405162461bcd60e51b81526004016109db90611504565b5090565b600080821215610e555760405162461bcd60e51b81526004016109db90611407565b60006106c0670de0b6b3a7640000610e99858563ffffffff610f0516565b9063ffffffff610f3f16565b60006106c083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f81565b60006106c082610e9985670de0b6b3a764000063ffffffff610f0516565b600082610f1457506000610267565b82820282848281610f2157fe5b04146106c05760405162461bcd60e51b81526004016109db9061148c565b60006106c083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610fad565b60008184841115610fa55760405162461bcd60e51b81526004016109db91906113f4565b505050900390565b60008183610fce5760405162461bcd60e51b81526004016109db91906113f4565b506000838581610fda57fe5b0495945050505050565b805161026781611592565b60006020808385031215611001578182fd5b825167ffffffffffffffff80821115611018578384fd5b81850186601f820112611029578485fd5b8051925081831115611039578485fd5b838302915061104984830161156b565b8381528481019082860184840187018a1015611063578788fd5b8794505b8585101561108d576110798a82610fe4565b835260019490940193918601918601611067565b5098975050505050505050565b6000602082840312156110ab578081fd5b815180151581146106c0578182fd5b600080604083850312156110cc578081fd5b82356110d781611592565b915060208301356110e781611592565b809150509250929050565b600080600080600060a08688031215611109578081fd5b853561111481611592565b945060208681013561112581611592565b9450604087013561113581611592565b935060608701359250608087013567ffffffffffffffff80821115611158578384fd5b8189018a601f820112611169578485fd5b8035925081831115611179578485fd5b61118b601f8401601f1916850161156b565b91508282528a848483010111156111a0578485fd5b8284820185840137509081019091019190915293969295509093509190565b600080600080608085870312156111d4578384fd5b84356111df81611592565b935060208501356111ef81611592565b925060408501356111ff81611592565b9396929550929360600135925050565b600080600060608486031215611223578283fd5b833561122e81611592565b9250602084013561123e81611592565b929592945050506040919091013590565b60008060008060808587031215611264578384fd5b843561126f81611592565b9350602085013561127f81611592565b93969395505050506040820135916060013590565b6000602082840312156112a5578081fd5b5051919050565b600080604083850312156112be578182fd5b50508035926020909101359150565b600080600080608085870312156112e2578384fd5b5050823594602084013594506040840135936060013592509050565b60008151808452815b8181101561132357602081850181015186830182015201611307565b818111156113345782602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b038481168252831660208201526060604082018190526000906113a3908301846112fe565b95945050505050565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b901515815260200190565b6000602082526106c060208301846112fe565b6020808252818101527f53616665436173743a2076616c7565206d75737420626520706f736974697665604082015260600190565b60208082526030908201527f45787465726e616c20706f736974696f6e73206d757374206265203020746f2060408201526f1c995b5bdd994818dbdb5c1bdb995b9d60821b606082015260800190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b60208082526018908201527f5061737365642064617461206d757374206265206e756c6c0000000000000000604082015260600190565b60208082526028908201527f53616665436173743a2076616c756520646f65736e27742066697420696e2061604082015267371034b73a191a9b60c11b606082015260800190565b90815260200190565b9283526020830191909152604082015260600190565b60405181810167ffffffffffffffff8111828210171561158a57600080fd5b604052919050565b6001600160a01b03811681146115a757600080fd5b5056fea264697066735822122082d2706dbba1758424bbe661b7b3d505757ede393dbb158e8a873d1e0a38f15b64736f6c634300060a0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
