0x6101a0604052600b805460ff60a01b1916905534801561001d575f80fd5b5060405161319c38038061319c83398101604081905261003c9161032e565b82826040518060400160405280601481526020017f416476656e7475726520476f6c6420566f74657300000000000000000000000081525080604051806040016040528060018152602001603160f81b8152506040518060400160405280601481526020017f416476656e7475726520476f6c6420566f7465730000000000000000000000008152506040518060400160405280600981526020016841474c44564f54455360b81b81525081600390816100f6919061040e565b506004610103828261040e565b5061011391508390506005610253565b61012052610122816006610253565b61014052815160208084019190912060e052815190820120610100524660a0526101ae60e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b60805250503060c08190526001600160a01b0383160390506101ea5760405163438d6fe360e01b81523060048201526024015b60405180910390fd5b6001600160a01b0390811661016052811661021a57604051631e4fbdf760e01b81525f60048201526024016101e1565b61022381610285565b50600b8054911515600160a01b0260ff60a01b199092169190911790556001600160a01b03166101805250610536565b5f60208351101561026e57610267836102d6565b905061027f565b81610279848261040e565b5060ff90505b92915050565b600b80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b5f80829050601f81511115610300578260405163305a27a960e01b81526004016101e191906104c8565b805161030b82610513565b179392505050565b80516001600160a01b0381168114610329575f80fd5b919050565b5f805f60608486031215610340575f80fd5b61034984610313565b925061035760208501610313565b91506040840151801515811461036b575f80fd5b809150509250925092565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061039e57607f821691505b6020821081036103bc57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561040957805f5260205f20601f840160051c810160208510156103e75750805b601f840160051c820191505b81811015610406575f81556001016103f3565b50505b505050565b81516001600160401b0381111561042757610427610376565b61043b81610435845461038a565b846103c2565b6020601f82116001811461046d575f83156104565750848201515b5f19600385901b1c1916600184901b178455610406565b5f84815260208120601f198516915b8281101561049c578785015182556020948501946001909201910161047c565b50848210156104b957868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b602081525f82518060208401525f5b818110156104f457602081860181015160408684010152016104d7565b505f604082850101526040601f19601f83011684010191505092915050565b805160208083015191908110156103bc575f1960209190910360031b1b16919050565b60805160a05160c05160e0516101005161012051610140516101605161018051612bef6105ad5f395f50505f8181610303015281816106240152818161074d0152610f8801525f61140201525f6113d501525f61110601525f6110de01525f61103901525f61106301525f61108d0152612bef5ff3fe608060405234801561000f575f80fd5b50600436106101dc575f3560e01c8063715018a611610109578063a9059cbb1161009e578063dd62ed3e1161006e578063dd62ed3e14610469578063f1127ed8146104a1578063f2fde38b146104f3578063f3cd1c2814610506575f80fd5b8063a9059cbb1461040b578063b0660c3d1461041e578063c3cda52014610443578063d505accf14610456575f80fd5b80638e539e8c116100d95780638e539e8c146103be57806391ddadf4146103d157806395d89b41146103f05780639ab24eb0146103f8575f80fd5b8063715018a6146103775780637ecebe001461037f57806384b0196e146103925780638da5cb5b146103ad575f80fd5b80633644e5151161017f5780635c19a95c1161014f5780635c19a95c146102ec5780636f307dc3146103015780636fcfff451461032757806370a082311461034f575f80fd5b80633644e515146102865780633a46b1a81461028e5780634bf5d7e9146102a1578063587cde1e146102a9575f80fd5b8063205c2878116101ba578063205c28781461023357806323b872dd146102465780632f4f21e214610259578063313ce5671461026c575f80fd5b806306fdde03146101e0578063095ea7b3146101fe57806318160ddd14610221575b5f80fd5b6101e8610519565b6040516101f591906126d3565b60405180910390f35b61021161020c3660046126fb565b6105a9565b60405190151581526020016101f5565b6002545b6040519081526020016101f5565b6102116102413660046126fb565b6105c2565b610211610254366004612723565b610653565b6102116102673660046126fb565b6106be565b61027461077e565b60405160ff90911681526020016101f5565b61022561078c565b61022561029c3660046126fb565b610795565b6101e8610840565b6102d46102b736600461275d565b6001600160a01b039081165f908152600860205260409020541690565b6040516001600160a01b0390911681526020016101f5565b6102ff6102fa36600461275d565b6108d1565b005b7f00000000000000000000000000000000000000000000000000000000000000006102d4565b61033a61033536600461275d565b6108e0565b60405163ffffffff90911681526020016101f5565b61022561035d36600461275d565b6001600160a01b03165f9081526020819052604090205490565b6102ff6108ea565b61022561038d36600461275d565b6108fd565b61039a61091a565b6040516101f59796959493929190612776565b600b546001600160a01b03166102d4565b6102256103cc366004612828565b610978565b6103d9610a0d565b60405165ffffffffffff90911681526020016101f5565b6101e8610a16565b61022561040636600461275d565b610a25565b6102116104193660046126fb565b610a67565b600b546102119074010000000000000000000000000000000000000000900460ff1681565b6102ff61045136600461284d565b610ac7565b6102ff6104643660046128a3565b610b9c565b61022561047736600461290b565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6104b46104af36600461293c565b610d04565b60408051825165ffffffffffff16815260209283015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1692810192909252016101f5565b6102ff61050136600461275d565b610d21565b6102ff610514366004612986565b610d77565b606060038054610528906129a1565b80601f0160208091040260200160405190810160405280929190818152602001828054610554906129a1565b801561059f5780601f106105765761010080835404028352916020019161059f565b820191905f5260205f20905b81548152906001019060200180831161058257829003601f168201915b5050505050905090565b5f336105b6818585610e03565b60019150505b92915050565b5f306001600160a01b03841603610615576040517fec442f050000000000000000000000000000000000000000000000000000000081526001600160a01b03841660048201526024015b60405180910390fd5b61061f3383610e15565b61064a7f00000000000000000000000000000000000000000000000000000000000000008484610e62565b50600192915050565b600b545f9074010000000000000000000000000000000000000000900460ff166106a9576040517f8574adcf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6106b4848484610ed6565b90505b9392505050565b5f333081036106fb576040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815230600482015260240161060c565b306001600160a01b03851603610748576040517fec442f050000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260240161060c565b6107747f0000000000000000000000000000000000000000000000000000000000000000823086610ef9565b6105b68484610f38565b5f610787610f85565b905090565b5f61078761102d565b5f8061079f610a0d565b90508065ffffffffffff1683106107f3576040517fecd3f81e0000000000000000000000000000000000000000000000000000000081526004810184905265ffffffffffff8216602482015260440161060c565b61081c6107ff84611156565b6001600160a01b0386165f908152600960205260409020906111a5565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff16949350505050565b606061084a61126b565b65ffffffffffff1661085a610a0d565b65ffffffffffff1614610899576040517f6ff0714000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5060408051808201909152600e81527f6d6f64653d74696d657374616d70000000000000000000000000000000000000602082015290565b336108dc8183611275565b5050565b5f6105bc826112fe565b6108f261131f565b6108fb5f611365565b565b6001600160a01b0381165f908152600760205260408120546105bc565b5f6060805f805f606061092b6113ce565b6109336113fb565b604080515f808252602082019092527f0f000000000000000000000000000000000000000000000000000000000000009b939a50919850469750309650945092509050565b5f80610982610a0d565b90508065ffffffffffff1683106109d6576040517fecd3f81e0000000000000000000000000000000000000000000000000000000081526004810184905265ffffffffffff8216602482015260440161060c565b6109ea6109e284611156565b600a906111a5565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff169392505050565b5f61078761126b565b606060048054610528906129a1565b6001600160a01b0381165f908152600960205260408120610a4590611428565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff1692915050565b600b545f9074010000000000000000000000000000000000000000900460ff16610abd576040517f8574adcf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6106b78383611475565b83421115610b04576040517f4683af0e0000000000000000000000000000000000000000000000000000000081526004810185905260240161060c565b604080517fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60208201526001600160a01b0388169181019190915260608101869052608081018590525f90610b7d90610b759060a00160405160208183030381529060405280519060200120611482565b8585856114c9565b9050610b8981876114f5565b610b938188611275565b50505050505050565b83421115610bd9576040517f627913020000000000000000000000000000000000000000000000000000000081526004810185905260240161060c565b5f7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610c248c6001600160a01b03165f90815260076020526040902080546001810190915590565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090505f610c7e82611482565b90505f610c8d828787876114c9565b9050896001600160a01b0316816001600160a01b031614610ced576040517f4b800e460000000000000000000000000000000000000000000000000000000081526001600160a01b0380831660048301528b16602482015260440161060c565b610cf88a8a8a610e03565b50505050505050505050565b604080518082019091525f80825260208201526106b78383611560565b610d2961131f565b6001600160a01b038116610d6b576040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081525f600482015260240161060c565b610d7481611365565b50565b610d7f61131f565b600b805482151574010000000000000000000000000000000000000000027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff9091161790556040517fa5efaa137551ffb21237a93c77625e0f9ce549ff3a2e7c5167c717bcd8596e5c90610df890831515815260200190565b60405180910390a150565b610e108383836001611594565b505050565b6001600160a01b038216610e57576040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081525f600482015260240161060c565b6108dc825f83611698565b6040516001600160a01b03838116602483015260448201839052610e1091859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506116a3565b5f33610ee385828561171d565b610eee8585856117ca565b506001949350505050565b6040516001600160a01b038481166024830152838116604483015260648201839052610f329186918216906323b872dd90608401610e8f565b50505050565b6001600160a01b038216610f7a576040517fec442f050000000000000000000000000000000000000000000000000000000081525f600482015260240161060c565b6108dc5f8383611698565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561101e575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261101b918101906129f2565b60015b6110285750601290565b919050565b5f306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561108557507f000000000000000000000000000000000000000000000000000000000000000046145b156110af57507f000000000000000000000000000000000000000000000000000000000000000090565b610787604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b5f65ffffffffffff8211156111a1576040517f6dfcc650000000000000000000000000000000000000000000000000000000008152603060048201526024810183905260440161060c565b5090565b81545f9081816005811115611201575f6111be84611859565b6111c89085612a3a565b5f8881526020902090915081015465ffffffffffff90811690871610156111f1578091506111ff565b6111fc816001612a4d565b92505b505b5f61120e8787858561193d565b9050801561125e5761123287611225600184612a3a565b5f91825260209091200190565b546601000000000000900479ffffffffffffffffffffffffffffffffffffffffffffffffffff16611260565b5f5b979650505050505050565b5f61078742611156565b6001600160a01b038281165f8181526008602052604080822080548686167fffffffffffffffffffffffff0000000000000000000000000000000000000000821681179092559151919094169392849290917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a4610e1081836112f98661199c565b6119b9565b6001600160a01b0381165f908152600960205260408120546105bc90611b6e565b600b546001600160a01b031633146108fb576040517f118cdaa700000000000000000000000000000000000000000000000000000000815233600482015260240161060c565b600b80546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b60606107877f00000000000000000000000000000000000000000000000000000000000000006005611bb7565b60606107877f00000000000000000000000000000000000000000000000000000000000000006006611bb7565b80545f90801561146d5761144183611225600184612a3a565b546601000000000000900479ffffffffffffffffffffffffffffffffffffffffffffffffffff166106b7565b5f9392505050565b5f336105b68185856117ca565b5f6105bc61148e61102d565b836040517f19010000000000000000000000000000000000000000000000000000000000008152600281019290925260228201526042902090565b5f805f806114d988888888611c60565b9250925092506114e98282611d46565b50909695505050505050565b6001600160a01b0382165f908152600760205260409020805460018101909155818114610e10576040517f752d88c00000000000000000000000000000000000000000000000000000000081526001600160a01b03841660048201526024810182905260440161060c565b604080518082019091525f80825260208201526001600160a01b0383165f9081526009602052604090206106b79083611e49565b6001600160a01b0384166115d6576040517fe602df050000000000000000000000000000000000000000000000000000000081525f600482015260240161060c565b6001600160a01b038316611618576040517f94280d620000000000000000000000000000000000000000000000000000000081525f600482015260240161060c565b6001600160a01b038085165f9081526001602090815260408083209387168352929052208290558015610f3257826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161168a91815260200190565b60405180910390a350505050565b610e10838383611ecc565b5f6116b76001600160a01b03841683611f5e565b905080515f141580156116db5750808060200190518101906116d99190612a60565b155b15610e10576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b038416600482015260240161060c565b6001600160a01b038381165f908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610f3257818110156117bc576040517ffb8f41b20000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602481018290526044810183905260640161060c565b610f3284848484035f611594565b6001600160a01b03831661180c576040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081525f600482015260240161060c565b6001600160a01b03821661184e576040517fec442f050000000000000000000000000000000000000000000000000000000081525f600482015260240161060c565b610e10838383611698565b5f815f0361186857505f919050565b5f600161187484611f6b565b901c6001901b9050600181848161188d5761188d612a7b565b048201901c905060018184816118a5576118a5612a7b565b048201901c905060018184816118bd576118bd612a7b565b048201901c905060018184816118d5576118d5612a7b565b048201901c905060018184816118ed576118ed612a7b565b048201901c9050600181848161190557611905612a7b565b048201901c9050600181848161191d5761191d612a7b565b048201901c90506106b78182858161193757611937612a7b565b04611ffe565b5f5b81831015611994575f6119528484612013565b5f8781526020902090915065ffffffffffff86169082015465ffffffffffff1611156119805780925061198e565b61198b816001612a4d565b93505b5061193f565b509392505050565b6001600160a01b0381165f908152602081905260408120546105bc565b816001600160a01b0316836001600160a01b0316141580156119da57505f81115b15610e10576001600160a01b03831615611aa7576001600160a01b0383165f9081526009602052604081208190611a1c9061202d611a1786612038565b612097565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff16915079ffffffffffffffffffffffffffffffffffffffffffffffffffff169150846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051611a9c929190918252602082015260400190565b60405180910390a250505b6001600160a01b03821615610e10576001600160a01b0382165f9081526009602052604081208190611adf906120cf611a1786612038565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff16915079ffffffffffffffffffffffffffffffffffffffffffffffffffff169150836001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051611b5f929190918252602082015260400190565b60405180910390a25050505050565b5f63ffffffff8211156111a1576040517f6dfcc650000000000000000000000000000000000000000000000000000000008152602060048201526024810183905260440161060c565b606060ff8314611bd157611bca836120da565b90506105bc565b818054611bdd906129a1565b80601f0160208091040260200160405190810160405280929190818152602001828054611c09906129a1565b8015611c545780601f10611c2b57610100808354040283529160200191611c54565b820191905f5260205f20905b815481529060010190602001808311611c3757829003601f168201915b505050505090506105bc565b5f80807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841115611c9957505f91506003905082611d3c565b604080515f808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015611cea573d5f803e3d5ffd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116611d3357505f925060019150829050611d3c565b92505f91508190505b9450945094915050565b5f826003811115611d5957611d59612aa8565b03611d62575050565b6001826003811115611d7657611d76612aa8565b03611dad576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002826003811115611dc157611dc1612aa8565b03611dfb576040517ffce698f70000000000000000000000000000000000000000000000000000000081526004810182905260240161060c565b6003826003811115611e0f57611e0f612aa8565b036108dc576040517fd78bce0c0000000000000000000000000000000000000000000000000000000081526004810182905260240161060c565b604080518082019091525f8082526020820152825f018263ffffffff1681548110611e7657611e76612ad5565b5f9182526020918290206040805180820190915291015465ffffffffffff811682526601000000000000900479ffffffffffffffffffffffffffffffffffffffffffffffffffff16918101919091529392505050565b611ed7838383612117565b6001600160a01b038316611f53575f611eef60025490565b905079ffffffffffffffffffffffffffffffffffffffffffffffffffff80821115611f50576040517f1cb15d26000000000000000000000000000000000000000000000000000000008152600481018390526024810182905260440161060c565b50505b610e10838383612256565b60606106b783835f6122cb565b5f80608083901c15611f7f57608092831c92015b604083901c15611f9157604092831c92015b602083901c15611fa357602092831c92015b601083901c15611fb557601092831c92015b600883901c15611fc757600892831c92015b600483901c15611fd957600492831c92015b600283901c15611feb57600292831c92015b600183901c156105bc5760010192915050565b5f81831061200c57816106b7565b5090919050565b5f6120216002848418612b02565b6106b790848416612a4d565b5f6106b78284612b3a565b5f79ffffffffffffffffffffffffffffffffffffffffffffffffffff8211156111a1576040517f6dfcc65000000000000000000000000000000000000000000000000000000000815260d060048201526024810183905260440161060c565b5f806120c26120a4610a0d565b6120ba6120b088611428565b868863ffffffff16565b87919061237d565b915091505b935093915050565b5f6106b78284612b6c565b60605f6120e68361238a565b6040805160208082528183019092529192505f91906020820181803683375050509182525060208101929092525090565b6001600160a01b038316612141578060025f8282546121369190612a4d565b909155506121ca9050565b6001600160a01b0383165f90815260208190526040902054818110156121ac576040517fe450d38c0000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602481018290526044810183905260640161060c565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b0382166121e657600280548290039055612204565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161224991815260200190565b60405180910390a3505050565b6001600160a01b03831661227857612275600a6120cf611a1784612038565b50505b6001600160a01b03821661229a57612297600a61202d611a1784612038565b50505b6001600160a01b038381165f90815260086020526040808220548584168352912054610e10929182169116836119b9565b606081471015612309576040517fcd78605900000000000000000000000000000000000000000000000000000000815230600482015260240161060c565b5f80856001600160a01b031684866040516123249190612b9e565b5f6040518083038185875af1925050503d805f811461235e576040519150601f19603f3d011682016040523d82523d5f602084013e612363565b606091505b50915091506123738683836123ca565b9695505050505050565b5f806120c285858561243f565b5f60ff8216601f8111156105bc576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6060826123df576123da82612626565b6106b7565b81511580156123f657506001600160a01b0384163b155b15612438576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260240161060c565b50806106b7565b82545f90819080156125b6575f61245b87611225600185612a3a565b60408051808201909152905465ffffffffffff808216808452660100000000000090920479ffffffffffffffffffffffffffffffffffffffffffffffffffff16602084015291925090871610156124de576040517f2520601d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805165ffffffffffff808816911603612540578461250188611225600186612a3a565b805479ffffffffffffffffffffffffffffffffffffffffffffffffffff9290921666010000000000000265ffffffffffff9092169190911790556125a6565b6040805180820190915265ffffffffffff808816825279ffffffffffffffffffffffffffffffffffffffffffffffffffff80881660208085019182528b54600181018d555f8d815291909120945191519092166601000000000000029216919091179101555b6020015192508391506120c79050565b50506040805180820190915265ffffffffffff808516825279ffffffffffffffffffffffffffffffffffffffffffffffffffff80851660208085019182528854600181018a555f8a81529182209551925190931666010000000000000291909316179201919091559050816120c7565b8051156126365780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f5b8381101561268257818101518382015260200161266a565b50505f910152565b5f81518084526126a1816020860160208601612668565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081525f6106b7602083018461268a565b80356001600160a01b0381168114611028575f80fd5b5f806040838503121561270c575f80fd5b612715836126e5565b946020939093013593505050565b5f805f60608486031215612735575f80fd5b61273e846126e5565b925061274c602085016126e5565b929592945050506040919091013590565b5f6020828403121561276d575f80fd5b6106b7826126e5565b7fff000000000000000000000000000000000000000000000000000000000000008816815260e060208201525f6127b060e083018961268a565b82810360408401526127c2818961268a565b606084018890526001600160a01b038716608085015260a0840186905283810360c0850152845180825260208087019350909101905f5b818110156128175783518352602093840193909201916001016127f9565b50909b9a5050505050505050505050565b5f60208284031215612838575f80fd5b5035919050565b60ff81168114610d74575f80fd5b5f805f805f8060c08789031215612862575f80fd5b61286b876126e5565b9550602087013594506040870135935060608701356128898161283f565b9598949750929560808101359460a0909101359350915050565b5f805f805f805f60e0888a0312156128b9575f80fd5b6128c2886126e5565b96506128d0602089016126e5565b9550604088013594506060880135935060808801356128ee8161283f565b9699959850939692959460a0840135945060c09093013592915050565b5f806040838503121561291c575f80fd5b612925836126e5565b9150612933602084016126e5565b90509250929050565b5f806040838503121561294d575f80fd5b612956836126e5565b9150602083013563ffffffff8116811461296e575f80fd5b809150509250929050565b8015158114610d74575f80fd5b5f60208284031215612996575f80fd5b81356106b781612979565b600181811c908216806129b557607f821691505b6020821081036129ec577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b5f60208284031215612a02575f80fd5b81516106b78161283f565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b818103818111156105bc576105bc612a0d565b808201808211156105bc576105bc612a0d565b5f60208284031215612a70575f80fd5b81516106b781612979565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f82612b35577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b500490565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff82811682821603908111156105bc576105bc612a0d565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff81811683821601908111156105bc576105bc612a0d565b5f8251612baf818460208701612668565b919091019291505056fea26469706673582212201eb0f7806d12c6071e7220148a42d3fa8fe27ad34ec51f35130593df33d1c83a64736f6c634300081a0033000000000000000000000000da28c4c0b82b1ff14a08ab60fa481ccbf558a87d00000000000000000000000032353a6c91143bfd6c7d363b546e62a9a2489a200000000000000000000000000000000000000000000000000000000000000000