608060405234801561000f575f80fd5b50604051612d1f380380612d1f8339818101604052810190610031919061020b565b8060405180602001604052805f815250610050816100d760201b60201c565b505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036100c1575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016100b89190610245565b60405180910390fd5b6100d0816100ea60201b60201c565b5050610567565b80600290816100e69190610498565b5050565b5f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6101da826101b1565b9050919050565b6101ea816101d0565b81146101f4575f80fd5b50565b5f81519050610205816101e1565b92915050565b5f602082840312156102205761021f6101ad565b5b5f61022d848285016101f7565b91505092915050565b61023f816101d0565b82525050565b5f6020820190506102585f830184610236565b92915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806102d957607f821691505b6020821081036102ec576102eb610295565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830261034e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610313565b6103588683610313565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61039c61039761039284610370565b610379565b610370565b9050919050565b5f819050919050565b6103b583610382565b6103c96103c1826103a3565b84845461031f565b825550505050565b5f90565b6103dd6103d1565b6103e88184846103ac565b505050565b5b8181101561040b576104005f826103d5565b6001810190506103ee565b5050565b601f82111561045057610421816102f2565b61042a84610304565b81016020851015610439578190505b61044d61044585610304565b8301826103ed565b50505b505050565b5f82821c905092915050565b5f6104705f1984600802610455565b1980831691505092915050565b5f6104888383610461565b9150826002028217905092915050565b6104a18261025e565b67ffffffffffffffff8111156104ba576104b9610268565b5b6104c482546102c2565b6104cf82828561040f565b5f60209050601f831160018114610500575f84156104ee578287015190505b6104f8858261047d565b86555061055f565b601f19841661050e866102f2565b5f5b8281101561053557848901518255600182019150602085019450602081019050610510565b86831015610552578489015161054e601f891682610461565b8355505b6001600288020188555050505b505050505050565b6127ab806105745f395ff3fe608060405234801561000f575f80fd5b50600436106100fd575f3560e01c8063715018a611610095578063c47f002711610064578063c47f002714610293578063e985e9c5146102af578063f242432a146102df578063f2fde38b146102fb576100fd565b8063715018a614610233578063731133e91461023d5780638da5cb5b14610259578063a22cb46514610277576100fd565b80630e89341c116100d15780630e89341c1461019b5780631f7fdffa146101cb5780632eb2c2d6146101e75780634e1273f414610203576100fd565b8062fdd58e1461010157806301ffc9a71461013157806302fe53051461016157806306fdde031461017d575b5f80fd5b61011b600480360381019061011691906117e0565b610317565b604051610128919061182d565b60405180910390f35b61014b6004803603810190610146919061189b565b61036c565b60405161015891906118e0565b60405180910390f35b61017b60048036038101906101769190611a35565b61044d565b005b610185610461565b6040516101929190611af6565b60405180910390f35b6101b560048036038101906101b09190611b16565b6104f1565b6040516101c29190611af6565b60405180910390f35b6101e560048036038101906101e09190611ca3565b610583565b005b61020160048036038101906101fc9190611d5b565b61059d565b005b61021d60048036038101906102189190611ee6565b610644565b60405161022a9190612013565b60405180910390f35b61023b61074b565b005b61025760048036038101906102529190612033565b61075e565b005b610261610778565b60405161026e91906120c2565b60405180910390f35b610291600480360381019061028c9190612105565b6107a0565b005b6102ad60048036038101906102a89190611a35565b6107b6565b005b6102c960048036038101906102c49190612143565b6107d1565b6040516102d691906118e0565b60405180910390f35b6102f960048036038101906102f49190612181565b61085f565b005b61031560048036038101906103109190612214565b610906565b005b5f805f8381526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f7fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061043657507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061044657506104458261098a565b5b9050919050565b6104556109f3565b61045e81610a7a565b50565b6060600480546104709061226c565b80601f016020809104026020016040519081016040528092919081815260200182805461049c9061226c565b80156104e75780601f106104be576101008083540402835291602001916104e7565b820191905f5260205f20905b8154815290600101906020018083116104ca57829003601f168201915b5050505050905090565b6060600280546105009061226c565b80601f016020809104026020016040519081016040528092919081815260200182805461052c9061226c565b80156105775780601f1061054e57610100808354040283529160200191610577565b820191905f5260205f20905b81548152906001019060200180831161055a57829003601f168201915b50505050509050919050565b61058b6109f3565b61059784848484610a8d565b50505050565b5f6105a6610b10565b90508073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16141580156105eb57506105e986826107d1565b155b1561062f5780866040517fe237d92200000000000000000000000000000000000000000000000000000000815260040161062692919061229c565b60405180910390fd5b61063c8686868686610b17565b505050505050565b6060815183511461069057815183516040517f5b0599910000000000000000000000000000000000000000000000000000000081526004016106879291906122c3565b60405180910390fd5b5f835167ffffffffffffffff8111156106ac576106ab611911565b5b6040519080825280602002602001820160405280156106da5781602001602082028036833780820191505090505b5090505f5b8451811015610740576107166106fe8287610c0b90919063ffffffff16565b6107118387610c1e90919063ffffffff16565b610317565b828281518110610729576107286122ea565b5b6020026020010181815250508060010190506106df565b508091505092915050565b6107536109f3565b61075c5f610c31565b565b6107666109f3565b61077284848484610cf4565b50505050565b5f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6107b26107ab610b10565b8383610d89565b5050565b6107be6109f3565b80600490816107cd91906124b4565b5050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b5f610868610b10565b90508073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16141580156108ad57506108ab86826107d1565b155b156108f15780866040517fe237d9220000000000000000000000000000000000000000000000000000000081526004016108e892919061229c565b60405180910390fd5b6108fe8686868686610ef2565b505050505050565b61090e6109f3565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361097e575f6040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040161097591906120c2565b60405180910390fd5b61098781610c31565b50565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6109fb610b10565b73ffffffffffffffffffffffffffffffffffffffff16610a19610778565b73ffffffffffffffffffffffffffffffffffffffff1614610a7857610a3c610b10565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610a6f91906120c2565b60405180910390fd5b565b8060029081610a8991906124b4565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610afd575f6040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401610af491906120c2565b60405180910390fd5b610b0a5f85858585610ff8565b50505050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610b87575f6040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401610b7e91906120c2565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603610bf7575f6040517f01a83514000000000000000000000000000000000000000000000000000000008152600401610bee91906120c2565b60405180910390fd5b610c048585858585610ff8565b5050505050565b5f60208202602084010151905092915050565b5f60208202602084010151905092915050565b5f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610d64575f6040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401610d5b91906120c2565b60405180910390fd5b5f80610d7085856110a4565b91509150610d815f87848487610ff8565b505050505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610df9575f6040517fced3e100000000000000000000000000000000000000000000000000000000008152600401610df091906120c2565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051610ee591906118e0565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610f62575f6040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401610f5991906120c2565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603610fd2575f6040517f01a83514000000000000000000000000000000000000000000000000000000008152600401610fc991906120c2565b60405180910390fd5b5f80610fde85856110a4565b91509150610fef8787848487610ff8565b50505050505050565b611004858585856110d4565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161461109d575f611040610b10565b9050600184510361108c575f61105f5f86610c1e90919063ffffffff16565b90505f6110755f86610c1e90919063ffffffff16565b90506110858389898585896113e4565b505061109b565b61109a818787878787611593565b5b505b5050505050565b60608060405191506001825283602083015260408201905060018152826020820152604081016040529250929050565b805182511461111e57815181516040517f5b0599910000000000000000000000000000000000000000000000000000000081526004016111159291906122c3565b60405180910390fd5b5f611127610b10565b90505f5b8351811015611323575f6111488286610c1e90919063ffffffff16565b90505f61115e8386610c1e90919063ffffffff16565b90505f73ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff1614611281575f805f8481526020019081526020015f205f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508181101561122d57888183856040517f03dee4c50000000000000000000000000000000000000000000000000000000081526004016112249493929190612583565b60405180910390fd5b8181035f808581526020019081526020015f205f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161461131657805f808481526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461130e91906125f3565b925050819055505b505080600101905061112b565b505f5b83518110156113dc578473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f626113a88589610c1e90919063ffffffff16565b6113bb8689610c1e90919063ffffffff16565b6040516113c99291906122c3565b60405180910390a4806001019050611326565b505050505050565b5f8473ffffffffffffffffffffffffffffffffffffffff163b111561158b578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b8152600401611444959493929190612678565b6020604051808303815f875af192505050801561147f57506040513d601f19601f8201168201806040525081019061147c91906126e4565b60015b611500573d805f81146114ad576040519150601f19603f3d011682016040523d82523d5f602084013e6114b2565b606091505b505f8151036114f857846040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016114ef91906120c2565b60405180910390fd5b805181602001fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461158957846040517f57f447ce00000000000000000000000000000000000000000000000000000000815260040161158091906120c2565b60405180910390fd5b505b505050505050565b5f8473ffffffffffffffffffffffffffffffffffffffff163b111561173a578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b81526004016115f395949392919061270f565b6020604051808303815f875af192505050801561162e57506040513d601f19601f8201168201806040525081019061162b91906126e4565b60015b6116af573d805f811461165c576040519150601f19603f3d011682016040523d82523d5f602084013e611661565b606091505b505f8151036116a757846040517f57f447ce00000000000000000000000000000000000000000000000000000000815260040161169e91906120c2565b60405180910390fd5b805181602001fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461173857846040517f57f447ce00000000000000000000000000000000000000000000000000000000815260040161172f91906120c2565b60405180910390fd5b505b505050505050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61177c82611753565b9050919050565b61178c81611772565b8114611796575f80fd5b50565b5f813590506117a781611783565b92915050565b5f819050919050565b6117bf816117ad565b81146117c9575f80fd5b50565b5f813590506117da816117b6565b92915050565b5f80604083850312156117f6576117f561174b565b5b5f61180385828601611799565b9250506020611814858286016117cc565b9150509250929050565b611827816117ad565b82525050565b5f6020820190506118405f83018461181e565b92915050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61187a81611846565b8114611884575f80fd5b50565b5f8135905061189581611871565b92915050565b5f602082840312156118b0576118af61174b565b5b5f6118bd84828501611887565b91505092915050565b5f8115159050919050565b6118da816118c6565b82525050565b5f6020820190506118f35f8301846118d1565b92915050565b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61194782611901565b810181811067ffffffffffffffff8211171561196657611965611911565b5b80604052505050565b5f611978611742565b9050611984828261193e565b919050565b5f67ffffffffffffffff8211156119a3576119a2611911565b5b6119ac82611901565b9050602081019050919050565b828183375f83830152505050565b5f6119d96119d484611989565b61196f565b9050828152602081018484840111156119f5576119f46118fd565b5b611a008482856119b9565b509392505050565b5f82601f830112611a1c57611a1b6118f9565b5b8135611a2c8482602086016119c7565b91505092915050565b5f60208284031215611a4a57611a4961174b565b5b5f82013567ffffffffffffffff811115611a6757611a6661174f565b5b611a7384828501611a08565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611ab3578082015181840152602081019050611a98565b5f8484015250505050565b5f611ac882611a7c565b611ad28185611a86565b9350611ae2818560208601611a96565b611aeb81611901565b840191505092915050565b5f6020820190508181035f830152611b0e8184611abe565b905092915050565b5f60208284031215611b2b57611b2a61174b565b5b5f611b38848285016117cc565b91505092915050565b5f67ffffffffffffffff821115611b5b57611b5a611911565b5b602082029050602081019050919050565b5f80fd5b5f611b82611b7d84611b41565b61196f565b90508083825260208201905060208402830185811115611ba557611ba4611b6c565b5b835b81811015611bce5780611bba88826117cc565b845260208401935050602081019050611ba7565b5050509392505050565b5f82601f830112611bec57611beb6118f9565b5b8135611bfc848260208601611b70565b91505092915050565b5f67ffffffffffffffff821115611c1f57611c1e611911565b5b611c2882611901565b9050602081019050919050565b5f611c47611c4284611c05565b61196f565b905082815260208101848484011115611c6357611c626118fd565b5b611c6e8482856119b9565b509392505050565b5f82601f830112611c8a57611c896118f9565b5b8135611c9a848260208601611c35565b91505092915050565b5f805f8060808587031215611cbb57611cba61174b565b5b5f611cc887828801611799565b945050602085013567ffffffffffffffff811115611ce957611ce861174f565b5b611cf587828801611bd8565b935050604085013567ffffffffffffffff811115611d1657611d1561174f565b5b611d2287828801611bd8565b925050606085013567ffffffffffffffff811115611d4357611d4261174f565b5b611d4f87828801611c76565b91505092959194509250565b5f805f805f60a08688031215611d7457611d7361174b565b5b5f611d8188828901611799565b9550506020611d9288828901611799565b945050604086013567ffffffffffffffff811115611db357611db261174f565b5b611dbf88828901611bd8565b935050606086013567ffffffffffffffff811115611de057611ddf61174f565b5b611dec88828901611bd8565b925050608086013567ffffffffffffffff811115611e0d57611e0c61174f565b5b611e1988828901611c76565b9150509295509295909350565b5f67ffffffffffffffff821115611e4057611e3f611911565b5b602082029050602081019050919050565b5f611e63611e5e84611e26565b61196f565b90508083825260208201905060208402830185811115611e8657611e85611b6c565b5b835b81811015611eaf5780611e9b8882611799565b845260208401935050602081019050611e88565b5050509392505050565b5f82601f830112611ecd57611ecc6118f9565b5b8135611edd848260208601611e51565b91505092915050565b5f8060408385031215611efc57611efb61174b565b5b5f83013567ffffffffffffffff811115611f1957611f1861174f565b5b611f2585828601611eb9565b925050602083013567ffffffffffffffff811115611f4657611f4561174f565b5b611f5285828601611bd8565b9150509250929050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b611f8e816117ad565b82525050565b5f611f9f8383611f85565b60208301905092915050565b5f602082019050919050565b5f611fc182611f5c565b611fcb8185611f66565b9350611fd683611f76565b805f5b83811015612006578151611fed8882611f94565b9750611ff883611fab565b925050600181019050611fd9565b5085935050505092915050565b5f6020820190508181035f83015261202b8184611fb7565b905092915050565b5f805f806080858703121561204b5761204a61174b565b5b5f61205887828801611799565b9450506020612069878288016117cc565b935050604061207a878288016117cc565b925050606085013567ffffffffffffffff81111561209b5761209a61174f565b5b6120a787828801611c76565b91505092959194509250565b6120bc81611772565b82525050565b5f6020820190506120d55f8301846120b3565b92915050565b6120e4816118c6565b81146120ee575f80fd5b50565b5f813590506120ff816120db565b92915050565b5f806040838503121561211b5761211a61174b565b5b5f61212885828601611799565b9250506020612139858286016120f1565b9150509250929050565b5f80604083850312156121595761215861174b565b5b5f61216685828601611799565b925050602061217785828601611799565b9150509250929050565b5f805f805f60a0868803121561219a5761219961174b565b5b5f6121a788828901611799565b95505060206121b888828901611799565b94505060406121c9888289016117cc565b93505060606121da888289016117cc565b925050608086013567ffffffffffffffff8111156121fb576121fa61174f565b5b61220788828901611c76565b9150509295509295909350565b5f602082840312156122295761222861174b565b5b5f61223684828501611799565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061228357607f821691505b6020821081036122965761229561223f565b5b50919050565b5f6040820190506122af5f8301856120b3565b6122bc60208301846120b3565b9392505050565b5f6040820190506122d65f83018561181e565b6122e3602083018461181e565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026123737fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612338565b61237d8683612338565b95508019841693508086168417925050509392505050565b5f819050919050565b5f6123b86123b36123ae846117ad565b612395565b6117ad565b9050919050565b5f819050919050565b6123d18361239e565b6123e56123dd826123bf565b848454612344565b825550505050565b5f90565b6123f96123ed565b6124048184846123c8565b505050565b5b818110156124275761241c5f826123f1565b60018101905061240a565b5050565b601f82111561246c5761243d81612317565b61244684612329565b81016020851015612455578190505b61246961246185612329565b830182612409565b50505b505050565b5f82821c905092915050565b5f61248c5f1984600802612471565b1980831691505092915050565b5f6124a4838361247d565b9150826002028217905092915050565b6124bd82611a7c565b67ffffffffffffffff8111156124d6576124d5611911565b5b6124e0825461226c565b6124eb82828561242b565b5f60209050601f83116001811461251c575f841561250a578287015190505b6125148582612499565b86555061257b565b601f19841661252a86612317565b5f5b828110156125515784890151825560018201915060208501945060208101905061252c565b8683101561256e578489015161256a601f89168261247d565b8355505b6001600288020188555050505b505050505050565b5f6080820190506125965f8301876120b3565b6125a3602083018661181e565b6125b0604083018561181e565b6125bd606083018461181e565b95945050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6125fd826117ad565b9150612608836117ad565b92508282019050808211156126205761261f6125c6565b5b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f61264a82612626565b6126548185612630565b9350612664818560208601611a96565b61266d81611901565b840191505092915050565b5f60a08201905061268b5f8301886120b3565b61269860208301876120b3565b6126a5604083018661181e565b6126b2606083018561181e565b81810360808301526126c48184612640565b90509695505050505050565b5f815190506126de81611871565b92915050565b5f602082840312156126f9576126f861174b565b5b5f612706848285016126d0565b91505092915050565b5f60a0820190506127225f8301886120b3565b61272f60208301876120b3565b81810360408301526127418186611fb7565b905081810360608301526127558185611fb7565b905081810360808301526127698184612640565b9050969550505050505056fea26469706673582212202716a0abf2420b76e2fda7068d85615964ba8acbcc9146bf42bdf135dc4384b764736f6c634300081a0033000000000000000000000000fd5540871b0355e8f45e0a277fd7955475fc3f1c