{
  "_format": "hh-sol-artifact-1",
  "contractName": "APIConsumer",
  "sourceName": "contracts/APIConsumer.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_oracle",
          "type": "address"
        },
        {
          "internalType": "bytes32",
          "name": "_jobId",
          "type": "bytes32"
        },
        {
          "internalType": "uint256",
          "name": "_fee",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "_link",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "bytes32",
          "name": "id",
          "type": "bytes32"
        }
      ],
      "name": "ChainlinkCancelled",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "bytes32",
          "name": "id",
          "type": "bytes32"
        }
      ],
      "name": "ChainlinkFulfilled",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "bytes32",
          "name": "id",
          "type": "bytes32"
        }
      ],
      "name": "ChainlinkRequested",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "volume",
          "type": "uint256"
        }
      ],
      "name": "DataFullfilled",
      "type": "event"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "_requestId",
          "type": "bytes32"
        },
        {
          "internalType": "uint256",
          "name": "_volume",
          "type": "uint256"
        }
      ],
      "name": "fulfill",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "string",
          "name": "_coinSymbol",
          "type": "string"
        },
        {
          "internalType": "uint8",
          "name": "_coinDecimals",
          "type": "uint8"
        }
      ],
      "name": "requestVolumeData",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "requestId",
          "type": "bytes32"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "volume",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "withdrawLink",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x60e060405260016004553480156200001657600080fd5b5060405162001e3038038062001e3083398181016040528101906200003c91906200024e565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415620000885762000082620000eb60201b60201c565b6200009a565b62000099816200019360201b60201c565b5b8373ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1660601b815250508260a081815250508160c08181525050505050506200035b565b6200019173c89bd4e1632d3a43cb03aaad5262cbe4038bc57173ffffffffffffffffffffffffffffffffffffffff166338cc48316040518163ffffffff1660e01b815260040160206040518083038186803b1580156200014a57600080fd5b505afa1580156200015f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200018591906200021c565b6200019360201b60201c565b565b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600081519050620001e8816200030d565b92915050565b600081519050620001ff8162000327565b92915050565b600081519050620002168162000341565b92915050565b60006020828403121562000235576200023462000308565b5b60006200024584828501620001d7565b91505092915050565b600080600080608085870312156200026b576200026a62000308565b5b60006200027b87828801620001d7565b94505060206200028e87828801620001ee565b9350506040620002a18782880162000205565b9250506060620002b487828801620001d7565b91505092959194509250565b6000620002cd82620002de565b9050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600080fd5b6200031881620002c0565b81146200032457600080fd5b50565b6200033281620002d4565b81146200033e57600080fd5b50565b6200034c81620002fe565b81146200035857600080fd5b50565b60805160601c60a05160c051611aa26200038e60003960006103b80152600061021f015260006103960152611aa26000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80634357855e146100515780638dc654a21461006d578063c618a1e414610077578063ca7baee414610095575b600080fd5b61006b60048036038101906100669190610f36565b6100c5565b005b61007561020f565b005b61007f610211565b60405161008c91906112a9565b60405180910390f35b6100af60048036038101906100aa9190610f76565b610217565b6040516100bc919061124e565b60405180910390f35b816005600082815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610167576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161015e90611289565b60405180910390fd5b6005600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055807f7cc135e0cebb02c3480ae5d74d377283180a2601f8f644edf7987b009316c63a60405160405180910390a2816006819055507f221d507243adddffe789060be0e69bff4be830996c6b265bfda5083d86f8863260065460405161020291906112a9565b60405180910390a1505050565b565b60065481565b60008061024c7f000000000000000000000000000000000000000000000000000000000000000030634357855e60e01b6103e6565b90506102b76040518060400160405280600381526020017f676574000000000000000000000000000000000000000000000000000000000081525085604051602001610298919061115e565b604051602081830303815290604052836104179092919063ffffffff16565b6103366040518060400160405280600481526020017f70617468000000000000000000000000000000000000000000000000000000008152506040518060400160405280601981526020017f5241572c4b4c41592c5553442c564f4c554d453234484f555200000000000000815250836104179092919063ffffffff16565b600083600a6103459190611451565b90506103916040518060400160405280600581526020017f74696d6573000000000000000000000000000000000000000000000000000000815250828461044a9092919063ffffffff16565b6103dc7f0000000000000000000000000000000000000000000000000000000000000000837f000000000000000000000000000000000000000000000000000000000000000061047d565b9250505092915050565b6103ee610dbe565b6103f6610dbe565b61040d85858584610549909392919063ffffffff16565b9150509392505050565b61042e8284608001516105f990919063ffffffff16565b6104458184608001516105f990919063ffffffff16565b505050565b6104618284608001516105f990919063ffffffff16565b61047881846080015161061e90919063ffffffff16565b505050565b6000806004549050600181610492919061135d565b6004819055506000634042994660e01b60008087600001513089604001518760018c60800151600001516040516024016104d398979695949392919061118b565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050905061053e868386846106cb565b925050509392505050565b610551610dbe565b610561856080015161010061086f565b508385600001818152505082856020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508185604001907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525050849050949350505050565b61060682600383516108d9565b6106198183610a5e90919063ffffffff16565b505050565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000811215610655576106508282610a80565b6106c7565b67ffffffffffffffff8113156106745761066f8282610af7565b6106c6565b6000811261068d57610688826000836108d9565b6106c5565b6106c4826001837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6106bf91906115c9565b6108d9565b5b5b5b5050565b600030846040516020016106e0929190611132565b604051602081830303815290604052805190602001209050846005600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550807fb5e6e01e79f91267dc17b4e6314d5d4d03593d2ceee0fbb452b750bd70ea5af960405160405180910390a2600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634000aea08685856040518463ffffffff1660e01b81526004016107d693929190611210565b602060405180830381600087803b1580156107f057600080fd5b505af1158015610804573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108289190610f09565b610867576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085e90611269565b60405180910390fd5b949350505050565b610877610e2b565b600060208361088691906117fd565b146108b25760208261089891906117fd565b60206108a4919061165d565b826108af919061135d565b91505b81836020018181525050604051808452600081528281016020016040525082905092915050565b60178167ffffffffffffffff16116109105761090a8160058460ff16901b60ff161784610b4390919063ffffffff16565b50610a59565b60ff8167ffffffffffffffff16116109665761093f601860058460ff16901b1784610b4390919063ffffffff16565b506109608167ffffffffffffffff16600185610b639092919063ffffffff16565b50610a58565b61ffff8167ffffffffffffffff16116109bd57610996601960058460ff16901b1784610b4390919063ffffffff16565b506109b78167ffffffffffffffff16600285610b639092919063ffffffff16565b50610a57565b63ffffffff8167ffffffffffffffff1611610a16576109ef601a60058460ff16901b1784610b4390919063ffffffff16565b50610a108167ffffffffffffffff16600485610b639092919063ffffffff16565b50610a56565b610a33601b60058460ff16901b1784610b4390919063ffffffff16565b50610a548167ffffffffffffffff16600885610b639092919063ffffffff16565b505b5b5b5b505050565b610a66610e2b565b610a7883846000015151848551610b85565b905092915050565b610a9e60036005600660ff16901b1783610b4390919063ffffffff16565b50610af382827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610acf91906115c9565b604051602001610adf91906112a9565b604051602081830303815290604052610c74565b5050565b610b1560026005600660ff16901b1783610b4390919063ffffffff16565b50610b3f8282604051602001610b2b91906112a9565b604051602081830303815290604052610c74565b5050565b610b4b610e2b565b610b5b8384600001515184610c99565b905092915050565b610b6b610e2b565b610b7c848560000151518585610cf0565b90509392505050565b610b8d610e2b565b8251821115610b9b57600080fd5b84602001518285610bac919061135d565b1115610be157610be0856002610bd188602001518887610bcc919061135d565b610d7e565b610bdb919061156f565b610d9a565b5b600080865180518760208301019350808887011115610c005787860182525b60208701925050505b60208410610c475780518252602082610c22919061135d565b9150602081610c31919061135d565b9050602084610c40919061165d565b9350610c09565b60006001856020036101000a03905080198251168184511681811785525050508692505050949350505050565b610c8182600283516108d9565b610c948183610a5e90919063ffffffff16565b505050565b610ca1610e2b565b83602001518310610cc757610cc68460028660200151610cc1919061156f565b610d9a565b5b8351805160208583010184815381861415610ce3576001820183525b5050508390509392505050565b610cf8610e2b565b84602001518483610d09919061135d565b1115610d3157610d308560028685610d21919061135d565b610d2b919061156f565b610d9a565b5b6000600183610100610d439190611406565b610d4d919061165d565b90508551838682010185831982511617815281518588011115610d705784870182525b505085915050949350505050565b600081831115610d9057829050610d94565b8190505b92915050565b600082600001519050610dad838361086f565b50610db88382610a5e565b50505050565b6040518060a0016040528060008019168152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200160008152602001610e25610e2b565b81525090565b604051806040016040528060608152602001600081525090565b6000610e58610e53846112e9565b6112c4565b905082815260208101848484011115610e7457610e736118c0565b5b610e7f84828561175c565b509392505050565b600081519050610e9681611a10565b92915050565b600081359050610eab81611a27565b92915050565b600082601f830112610ec657610ec56118bb565b5b8135610ed6848260208601610e45565b91505092915050565b600081359050610eee81611a3e565b92915050565b600081359050610f0381611a55565b92915050565b600060208284031215610f1f57610f1e6118ca565b5b6000610f2d84828501610e87565b91505092915050565b60008060408385031215610f4d57610f4c6118ca565b5b6000610f5b85828601610e9c565b9250506020610f6c85828601610edf565b9150509250929050565b60008060408385031215610f8d57610f8c6118ca565b5b600083013567ffffffffffffffff811115610fab57610faa6118c5565b5b610fb785828601610eb1565b9250506020610fc885828601610ef4565b9150509250929050565b610fdb81611691565b82525050565b610fea816116af565b82525050565b610ff9816116b9565b82525050565b600061100a8261131a565b6110148185611330565b935061102481856020860161176b565b61102d816118cf565b840191505092915050565b61104961104482611726565b6117cf565b82525050565b600061105a82611325565b6110648185611352565b935061107481856020860161176b565b80840191505092915050565b600061108d603c83611352565b9150611098826118fa565b603c82019050919050565b60006110b0602383611341565b91506110bb82611949565b604082019050919050565b60006110d3600a83611352565b91506110de82611998565b600a82019050919050565b60006110f6602883611341565b9150611101826119c1565b604082019050919050565b6111158161170f565b82525050565b61112c6111278261170f565b6117f3565b82525050565b600061113e8285611038565b60148201915061114e828461111b565b6020820191508190509392505050565b600061116982611080565b9150611175828461104f565b9150611180826110c6565b915081905092915050565b6000610100820190506111a1600083018b610fd2565b6111ae602083018a61110c565b6111bb6040830189610fe1565b6111c86060830188610fd2565b6111d56080830187610ff0565b6111e260a083018661110c565b6111ef60c083018561110c565b81810360e08301526112018184610fff565b90509998505050505050505050565b60006060820190506112256000830186610fd2565b611232602083018561110c565b81810360408301526112448184610fff565b9050949350505050565b60006020820190506112636000830184610fe1565b92915050565b60006020820190508181036000830152611282816110a3565b9050919050565b600060208201905081810360008301526112a2816110e9565b9050919050565b60006020820190506112be600083018461110c565b92915050565b60006112ce6112df565b90506112da828261179e565b919050565b6000604051905090565b600067ffffffffffffffff8211156113045761130361188c565b5b61130d826118cf565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b60006113688261170f565b91506113738361170f565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156113a8576113a761182e565b5b828201905092915050565b6000808291508390505b60018511156113fd578086048111156113d9576113d861182e565b5b60018516156113e85780820291505b80810290506113f6856118ed565b94506113bd565b94509492505050565b60006114118261170f565b915061141c8361170f565b92506114497fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461149c565b905092915050565b600061145c8261170f565b915061146783611719565b92506114947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461149c565b905092915050565b6000826114ac5760019050611568565b816114ba5760009050611568565b81600181146114d057600281146114da57611509565b6001915050611568565b60ff8411156114ec576114eb61182e565b5b8360020a9150848211156115035761150261182e565b5b50611568565b5060208310610133831016604e8410600b841016171561153e5782820a9050838111156115395761153861182e565b5b611568565b61154b84848460016113b3565b925090508184048111156115625761156161182e565b5b81810290505b9392505050565b600061157a8261170f565b91506115858361170f565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156115be576115bd61182e565b5b828202905092915050565b60006115d4826116e5565b91506115df836116e5565b9250827f80000000000000000000000000000000000000000000000000000000000000000182126000841215161561161a5761161961182e565b5b827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0182136000841216156116525761165161182e565b5b828203905092915050565b60006116688261170f565b91506116738361170f565b9250828210156116865761168561182e565b5b828203905092915050565b600061169c826116ef565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061173182611738565b9050919050565b60006117438261174a565b9050919050565b6000611755826116ef565b9050919050565b82818337600083830152505050565b60005b8381101561178957808201518184015260208101905061176e565b83811115611798576000848401525b50505050565b6117a7826118cf565b810181811067ffffffffffffffff821117156117c6576117c561188c565b5b80604052505050565b60006117da826117e1565b9050919050565b60006117ec826118e0565b9050919050565b6000819050919050565b60006118088261170f565b91506118138361170f565b9250826118235761182261185d565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b60008160011c9050919050565b7f68747470733a2f2f6d696e2d6170692e63727970746f636f6d706172652e636f60008201527f6d2f646174612f70726963656d756c746966756c6c3f6673796d733d00000000602082015250565b7f756e61626c6520746f207472616e73666572416e6443616c6c20746f206f726160008201527f636c650000000000000000000000000000000000000000000000000000000000602082015250565b7f267473796d733d55534400000000000000000000000000000000000000000000600082015250565b7f536f75726365206d75737420626520746865206f7261636c65206f662074686560008201527f2072657175657374000000000000000000000000000000000000000000000000602082015250565b611a19816116a3565b8114611a2457600080fd5b50565b611a30816116af565b8114611a3b57600080fd5b50565b611a478161170f565b8114611a5257600080fd5b50565b611a5e81611719565b8114611a6957600080fd5b5056fea26469706673582212202dd6d42faf763e21cb3dd5f7988383a43c455dbf5ad37392884d14781eedb86064736f6c63430008070033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061004c5760003560e01c80634357855e146100515780638dc654a21461006d578063c618a1e414610077578063ca7baee414610095575b600080fd5b61006b60048036038101906100669190610f36565b6100c5565b005b61007561020f565b005b61007f610211565b60405161008c91906112a9565b60405180910390f35b6100af60048036038101906100aa9190610f76565b610217565b6040516100bc919061124e565b60405180910390f35b816005600082815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610167576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161015e90611289565b60405180910390fd5b6005600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055807f7cc135e0cebb02c3480ae5d74d377283180a2601f8f644edf7987b009316c63a60405160405180910390a2816006819055507f221d507243adddffe789060be0e69bff4be830996c6b265bfda5083d86f8863260065460405161020291906112a9565b60405180910390a1505050565b565b60065481565b60008061024c7f000000000000000000000000000000000000000000000000000000000000000030634357855e60e01b6103e6565b90506102b76040518060400160405280600381526020017f676574000000000000000000000000000000000000000000000000000000000081525085604051602001610298919061115e565b604051602081830303815290604052836104179092919063ffffffff16565b6103366040518060400160405280600481526020017f70617468000000000000000000000000000000000000000000000000000000008152506040518060400160405280601981526020017f5241572c4b4c41592c5553442c564f4c554d453234484f555200000000000000815250836104179092919063ffffffff16565b600083600a6103459190611451565b90506103916040518060400160405280600581526020017f74696d6573000000000000000000000000000000000000000000000000000000815250828461044a9092919063ffffffff16565b6103dc7f0000000000000000000000000000000000000000000000000000000000000000837f000000000000000000000000000000000000000000000000000000000000000061047d565b9250505092915050565b6103ee610dbe565b6103f6610dbe565b61040d85858584610549909392919063ffffffff16565b9150509392505050565b61042e8284608001516105f990919063ffffffff16565b6104458184608001516105f990919063ffffffff16565b505050565b6104618284608001516105f990919063ffffffff16565b61047881846080015161061e90919063ffffffff16565b505050565b6000806004549050600181610492919061135d565b6004819055506000634042994660e01b60008087600001513089604001518760018c60800151600001516040516024016104d398979695949392919061118b565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050905061053e868386846106cb565b925050509392505050565b610551610dbe565b610561856080015161010061086f565b508385600001818152505082856020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508185604001907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525050849050949350505050565b61060682600383516108d9565b6106198183610a5e90919063ffffffff16565b505050565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000811215610655576106508282610a80565b6106c7565b67ffffffffffffffff8113156106745761066f8282610af7565b6106c6565b6000811261068d57610688826000836108d9565b6106c5565b6106c4826001837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6106bf91906115c9565b6108d9565b5b5b5b5050565b600030846040516020016106e0929190611132565b604051602081830303815290604052805190602001209050846005600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550807fb5e6e01e79f91267dc17b4e6314d5d4d03593d2ceee0fbb452b750bd70ea5af960405160405180910390a2600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634000aea08685856040518463ffffffff1660e01b81526004016107d693929190611210565b602060405180830381600087803b1580156107f057600080fd5b505af1158015610804573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108289190610f09565b610867576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085e90611269565b60405180910390fd5b949350505050565b610877610e2b565b600060208361088691906117fd565b146108b25760208261089891906117fd565b60206108a4919061165d565b826108af919061135d565b91505b81836020018181525050604051808452600081528281016020016040525082905092915050565b60178167ffffffffffffffff16116109105761090a8160058460ff16901b60ff161784610b4390919063ffffffff16565b50610a59565b60ff8167ffffffffffffffff16116109665761093f601860058460ff16901b1784610b4390919063ffffffff16565b506109608167ffffffffffffffff16600185610b639092919063ffffffff16565b50610a58565b61ffff8167ffffffffffffffff16116109bd57610996601960058460ff16901b1784610b4390919063ffffffff16565b506109b78167ffffffffffffffff16600285610b639092919063ffffffff16565b50610a57565b63ffffffff8167ffffffffffffffff1611610a16576109ef601a60058460ff16901b1784610b4390919063ffffffff16565b50610a108167ffffffffffffffff16600485610b639092919063ffffffff16565b50610a56565b610a33601b60058460ff16901b1784610b4390919063ffffffff16565b50610a548167ffffffffffffffff16600885610b639092919063ffffffff16565b505b5b5b5b505050565b610a66610e2b565b610a7883846000015151848551610b85565b905092915050565b610a9e60036005600660ff16901b1783610b4390919063ffffffff16565b50610af382827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610acf91906115c9565b604051602001610adf91906112a9565b604051602081830303815290604052610c74565b5050565b610b1560026005600660ff16901b1783610b4390919063ffffffff16565b50610b3f8282604051602001610b2b91906112a9565b604051602081830303815290604052610c74565b5050565b610b4b610e2b565b610b5b8384600001515184610c99565b905092915050565b610b6b610e2b565b610b7c848560000151518585610cf0565b90509392505050565b610b8d610e2b565b8251821115610b9b57600080fd5b84602001518285610bac919061135d565b1115610be157610be0856002610bd188602001518887610bcc919061135d565b610d7e565b610bdb919061156f565b610d9a565b5b600080865180518760208301019350808887011115610c005787860182525b60208701925050505b60208410610c475780518252602082610c22919061135d565b9150602081610c31919061135d565b9050602084610c40919061165d565b9350610c09565b60006001856020036101000a03905080198251168184511681811785525050508692505050949350505050565b610c8182600283516108d9565b610c948183610a5e90919063ffffffff16565b505050565b610ca1610e2b565b83602001518310610cc757610cc68460028660200151610cc1919061156f565b610d9a565b5b8351805160208583010184815381861415610ce3576001820183525b5050508390509392505050565b610cf8610e2b565b84602001518483610d09919061135d565b1115610d3157610d308560028685610d21919061135d565b610d2b919061156f565b610d9a565b5b6000600183610100610d439190611406565b610d4d919061165d565b90508551838682010185831982511617815281518588011115610d705784870182525b505085915050949350505050565b600081831115610d9057829050610d94565b8190505b92915050565b600082600001519050610dad838361086f565b50610db88382610a5e565b50505050565b6040518060a0016040528060008019168152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200160008152602001610e25610e2b565b81525090565b604051806040016040528060608152602001600081525090565b6000610e58610e53846112e9565b6112c4565b905082815260208101848484011115610e7457610e736118c0565b5b610e7f84828561175c565b509392505050565b600081519050610e9681611a10565b92915050565b600081359050610eab81611a27565b92915050565b600082601f830112610ec657610ec56118bb565b5b8135610ed6848260208601610e45565b91505092915050565b600081359050610eee81611a3e565b92915050565b600081359050610f0381611a55565b92915050565b600060208284031215610f1f57610f1e6118ca565b5b6000610f2d84828501610e87565b91505092915050565b60008060408385031215610f4d57610f4c6118ca565b5b6000610f5b85828601610e9c565b9250506020610f6c85828601610edf565b9150509250929050565b60008060408385031215610f8d57610f8c6118ca565b5b600083013567ffffffffffffffff811115610fab57610faa6118c5565b5b610fb785828601610eb1565b9250506020610fc885828601610ef4565b9150509250929050565b610fdb81611691565b82525050565b610fea816116af565b82525050565b610ff9816116b9565b82525050565b600061100a8261131a565b6110148185611330565b935061102481856020860161176b565b61102d816118cf565b840191505092915050565b61104961104482611726565b6117cf565b82525050565b600061105a82611325565b6110648185611352565b935061107481856020860161176b565b80840191505092915050565b600061108d603c83611352565b9150611098826118fa565b603c82019050919050565b60006110b0602383611341565b91506110bb82611949565b604082019050919050565b60006110d3600a83611352565b91506110de82611998565b600a82019050919050565b60006110f6602883611341565b9150611101826119c1565b604082019050919050565b6111158161170f565b82525050565b61112c6111278261170f565b6117f3565b82525050565b600061113e8285611038565b60148201915061114e828461111b565b6020820191508190509392505050565b600061116982611080565b9150611175828461104f565b9150611180826110c6565b915081905092915050565b6000610100820190506111a1600083018b610fd2565b6111ae602083018a61110c565b6111bb6040830189610fe1565b6111c86060830188610fd2565b6111d56080830187610ff0565b6111e260a083018661110c565b6111ef60c083018561110c565b81810360e08301526112018184610fff565b90509998505050505050505050565b60006060820190506112256000830186610fd2565b611232602083018561110c565b81810360408301526112448184610fff565b9050949350505050565b60006020820190506112636000830184610fe1565b92915050565b60006020820190508181036000830152611282816110a3565b9050919050565b600060208201905081810360008301526112a2816110e9565b9050919050565b60006020820190506112be600083018461110c565b92915050565b60006112ce6112df565b90506112da828261179e565b919050565b6000604051905090565b600067ffffffffffffffff8211156113045761130361188c565b5b61130d826118cf565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b60006113688261170f565b91506113738361170f565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156113a8576113a761182e565b5b828201905092915050565b6000808291508390505b60018511156113fd578086048111156113d9576113d861182e565b5b60018516156113e85780820291505b80810290506113f6856118ed565b94506113bd565b94509492505050565b60006114118261170f565b915061141c8361170f565b92506114497fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461149c565b905092915050565b600061145c8261170f565b915061146783611719565b92506114947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461149c565b905092915050565b6000826114ac5760019050611568565b816114ba5760009050611568565b81600181146114d057600281146114da57611509565b6001915050611568565b60ff8411156114ec576114eb61182e565b5b8360020a9150848211156115035761150261182e565b5b50611568565b5060208310610133831016604e8410600b841016171561153e5782820a9050838111156115395761153861182e565b5b611568565b61154b84848460016113b3565b925090508184048111156115625761156161182e565b5b81810290505b9392505050565b600061157a8261170f565b91506115858361170f565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156115be576115bd61182e565b5b828202905092915050565b60006115d4826116e5565b91506115df836116e5565b9250827f80000000000000000000000000000000000000000000000000000000000000000182126000841215161561161a5761161961182e565b5b827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0182136000841216156116525761165161182e565b5b828203905092915050565b60006116688261170f565b91506116738361170f565b9250828210156116865761168561182e565b5b828203905092915050565b600061169c826116ef565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061173182611738565b9050919050565b60006117438261174a565b9050919050565b6000611755826116ef565b9050919050565b82818337600083830152505050565b60005b8381101561178957808201518184015260208101905061176e565b83811115611798576000848401525b50505050565b6117a7826118cf565b810181811067ffffffffffffffff821117156117c6576117c561188c565b5b80604052505050565b60006117da826117e1565b9050919050565b60006117ec826118e0565b9050919050565b6000819050919050565b60006118088261170f565b91506118138361170f565b9250826118235761182261185d565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b60008160011c9050919050565b7f68747470733a2f2f6d696e2d6170692e63727970746f636f6d706172652e636f60008201527f6d2f646174612f70726963656d756c746966756c6c3f6673796d733d00000000602082015250565b7f756e61626c6520746f207472616e73666572416e6443616c6c20746f206f726160008201527f636c650000000000000000000000000000000000000000000000000000000000602082015250565b7f267473796d733d55534400000000000000000000000000000000000000000000600082015250565b7f536f75726365206d75737420626520746865206f7261636c65206f662074686560008201527f2072657175657374000000000000000000000000000000000000000000000000602082015250565b611a19816116a3565b8114611a2457600080fd5b50565b611a30816116af565b8114611a3b57600080fd5b50565b611a478161170f565b8114611a5257600080fd5b50565b611a5e81611719565b8114611a6957600080fd5b5056fea26469706673582212202dd6d42faf763e21cb3dd5f7988383a43c455dbf5ad37392884d14781eedb86064736f6c63430008070033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
