610160604052348015610010575f80fd5b506040518060400160405280600381526020017f554e470000000000000000000000000000000000000000000000000000000000815250806040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152506040518060400160405280600681526020017f556e6761696900000000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f554e470000000000000000000000000000000000000000000000000000000000815250335f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361015b575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610152919061080d565b60405180910390fd5b61016a8161024f60201b60201c565b50816004908161017a9190610a60565b50806005908161018a9190610a60565b5050506101a160068361031060201b90919060201c565b61012081815250506101bd60078261031060201b90919060201c565b6101408181525050818051906020012060e08181525050808051906020012061010081815250504660a081815250506101fa61035d60201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff168152505050505061024a620f42406103b760201b60201c565b610daf565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f6020835110156103315761032a836103f860201b60201c565b9050610357565b826103418361045d60201b60201c565b5f01908161034f9190610a60565b5060ff5f1b90505b92915050565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60e05161010051463060405160200161039c959493929190610b56565b60405160208183030381529060405280519060200120905090565b6103c561046660201b60201c565b6103f56103d66104ff60201b60201c565b678ac7230489e80000836103ea9190610bd4565b61052660201b60201c565b50565b5f80829050601f8151111561044457826040517f305a27a900000000000000000000000000000000000000000000000000000000815260040161043b9190610c7b565b60405180910390fd5b80518161045090610cc8565b5f1c175f1b915050919050565b5f819050919050565b6104746105ab60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff166104986104ff60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16146104fd576104c16105ab60201b60201c565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016104f4919061080d565b60405180910390fd5b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610596575f6040517fec442f0500000000000000000000000000000000000000000000000000000000815260040161058d919061080d565b60405180910390fd5b6105a75f83836105b260201b60201c565b5050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610602578060035f8282546105f69190610d2e565b925050819055506106d2565b5f60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508181101561068c578381836040517fe450d38c00000000000000000000000000000000000000000000000000000000815260040161068393929190610d61565b60405180910390fd5b81810360015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610719578060035f8282540392505081905550610764565b8060015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516107c19190610d96565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6107f7826107ce565b9050919050565b610807816107ed565b82525050565b5f6020820190506108205f8301846107fe565b92915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806108a157607f821691505b6020821081036108b4576108b361085d565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026109167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826108db565b61092086836108db565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61096461095f61095a84610938565b610941565b610938565b9050919050565b5f819050919050565b61097d8361094a565b6109916109898261096b565b8484546108e7565b825550505050565b5f90565b6109a5610999565b6109b0818484610974565b505050565b5b818110156109d3576109c85f8261099d565b6001810190506109b6565b5050565b601f821115610a18576109e9816108ba565b6109f2846108cc565b81016020851015610a01578190505b610a15610a0d856108cc565b8301826109b5565b50505b505050565b5f82821c905092915050565b5f610a385f1984600802610a1d565b1980831691505092915050565b5f610a508383610a29565b9150826002028217905092915050565b610a6982610826565b67ffffffffffffffff811115610a8257610a81610830565b5b610a8c825461088a565b610a978282856109d7565b5f60209050601f831160018114610ac8575f8415610ab6578287015190505b610ac08582610a45565b865550610b27565b601f198416610ad6866108ba565b5f5b82811015610afd57848901518255600182019150602085019450602081019050610ad8565b86831015610b1a5784890151610b16601f891682610a29565b8355505b6001600288020188555050505b505050505050565b5f819050919050565b610b4181610b2f565b82525050565b610b5081610938565b82525050565b5f60a082019050610b695f830188610b38565b610b766020830187610b38565b610b836040830186610b38565b610b906060830185610b47565b610b9d60808301846107fe565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610bde82610938565b9150610be983610938565b9250828202610bf781610938565b91508282048414831517610c0e57610c0d610ba7565b5b5092915050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f610c4d82610826565b610c578185610c15565b9350610c67818560208601610c25565b610c7081610c33565b840191505092915050565b5f6020820190508181035f830152610c938184610c43565b905092915050565b5f81519050919050565b5f819050602082019050919050565b5f610cbf8251610b2f565b80915050919050565b5f610cd282610c9b565b82610cdc84610ca5565b9050610ce781610cb4565b92506020821015610d2757610d227fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff836020036008026108db565b831692505b5050919050565b5f610d3882610938565b9150610d4383610938565b9250828201905080821115610d5b57610d5a610ba7565b5b92915050565b5f606082019050610d745f8301866107fe565b610d816020830185610b47565b610d8e6040830184610b47565b949350505050565b5f602082019050610da95f830184610b47565b92915050565b60805160a05160c05160e051610100516101205161014051611f57610e005f395f610da901525f610d6e01525f6112a501525f61128401525f610aa501525f610afb01525f610b240152611f575ff3fe608060405234801561000f575f80fd5b5060043610610114575f3560e01c80637ecebe00116100a0578063a0712d681161006f578063a0712d68146102d6578063a9059cbb146102f2578063d505accf14610322578063dd62ed3e1461033e578063f2fde38b1461036e57610114565b80637ecebe001461024657806384b0196e146102765780638da5cb5b1461029a57806395d89b41146102b857610114565b8063313ce567116100e7578063313ce567146101b45780633644e515146101d257806350f831c1146101f057806370a082311461020c578063715018a61461023c57610114565b806306fdde0314610118578063095ea7b31461013657806318160ddd1461016657806323b872dd14610184575b5f80fd5b61012061038a565b60405161012d919061175b565b60405180910390f35b610150600480360381019061014b919061180c565b61041a565b60405161015d9190611864565b60405180910390f35b61016e61043c565b60405161017b919061188c565b60405180910390f35b61019e600480360381019061019991906118a5565b610445565b6040516101ab9190611864565b60405180910390f35b6101bc610473565b6040516101c99190611910565b60405180910390f35b6101da61047b565b6040516101e79190611941565b60405180910390f35b61020a6004803603810190610205919061195a565b610489565b005b61022660048036038101906102219190611985565b6104a5565b604051610233919061188c565b60405180910390f35b6102446104eb565b005b610260600480360381019061025b9190611985565b6104fe565b60405161026d919061188c565b60405180910390f35b61027e61050f565b6040516102919796959493929190611ab0565b60405180910390f35b6102a26105b4565b6040516102af9190611b32565b60405180910390f35b6102c06105db565b6040516102cd919061175b565b60405180910390f35b6102f060048036038101906102eb919061195a565b61066b565b005b61030c6004803603810190610307919061180c565b61069a565b6040516103199190611864565b60405180910390f35b61033c60048036038101906103379190611b9f565b6106bc565b005b61035860048036038101906103539190611c3c565b610801565b604051610365919061188c565b60405180910390f35b61038860048036038101906103839190611985565b610883565b005b60606004805461039990611ca7565b80601f01602080910402602001604051908101604052809291908181526020018280546103c590611ca7565b80156104105780601f106103e757610100808354040283529160200191610410565b820191905f5260205f20905b8154815290600101906020018083116103f357829003601f168201915b5050505050905090565b5f80610424610907565b905061043181858561090e565b600191505092915050565b5f600354905090565b5f8061044f610907565b905061045c858285610920565b6104678585856109b2565b60019150509392505050565b5f6012905090565b5f610484610aa2565b905090565b610491610b58565b6104a261049c6105b4565b82610bdf565b50565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6104f3610b58565b6104fc5f610c5e565b565b5f61050882610d1f565b9050919050565b5f6060805f805f6060610520610d65565b610528610da0565b46305f801b5f67ffffffffffffffff81111561054757610546611cd7565b5b6040519080825280602002602001820160405280156105755781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546105ea90611ca7565b80601f016020809104026020016040519081016040528092919081815260200182805461061690611ca7565b80156106615780601f1061063857610100808354040283529160200191610661565b820191905f5260205f20905b81548152906001019060200180831161064457829003601f168201915b5050505050905090565b610673610b58565b61069761067e6105b4565b678ac7230489e80000836106929190611d31565b610bdf565b50565b5f806106a4610907565b90506106b18185856109b2565b600191505092915050565b8342111561070157836040517f627913020000000000000000000000000000000000000000000000000000000081526004016106f8919061188c565b60405180910390fd5b5f7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c988888861072f8c610ddb565b8960405160200161074596959493929190611d72565b6040516020818303038152906040528051906020012090505f61076782610e2e565b90505f61077682878787610e47565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146107ea57808a6040517f4b800e460000000000000000000000000000000000000000000000000000000081526004016107e1929190611dd1565b60405180910390fd5b6107f58a8a8a61090e565b50505050505050505050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b61088b610b58565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036108fb575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016108f29190611b32565b60405180910390fd5b61090481610c5e565b50565b5f33905090565b61091b8383836001610e75565b505050565b5f61092b8484610801565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146109ac578181101561099d578281836040517ffb8f41b200000000000000000000000000000000000000000000000000000000815260040161099493929190611df8565b60405180910390fd5b6109ab84848484035f610e75565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610a22575f6040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610a199190611b32565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a92575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610a899190611b32565b60405180910390fd5b610a9d838383611044565b505050565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16148015610b1d57507f000000000000000000000000000000000000000000000000000000000000000046145b15610b4a577f00000000000000000000000000000000000000000000000000000000000000009050610b55565b610b52611260565b90505b90565b610b60610907565b73ffffffffffffffffffffffffffffffffffffffff16610b7e6105b4565b73ffffffffffffffffffffffffffffffffffffffff1614610bdd57610ba1610907565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610bd49190611b32565b60405180910390fd5b565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c4f575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610c469190611b32565b60405180910390fd5b610c5a5f8383611044565b5050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f60085f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6060610d9b60067f00000000000000000000000000000000000000000000000000000000000000006112f590919063ffffffff16565b905090565b6060610dd660077f00000000000000000000000000000000000000000000000000000000000000006112f590919063ffffffff16565b905090565b5f60085f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f815480929190600101919050559050919050565b5f610e40610e3a610aa2565b836113a2565b9050919050565b5f805f80610e57888888886113e2565b925092509250610e6782826114c9565b829350505050949350505050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610ee5575f6040517fe602df05000000000000000000000000000000000000000000000000000000008152600401610edc9190611b32565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f55575f6040517f94280d62000000000000000000000000000000000000000000000000000000008152600401610f4c9190611b32565b60405180910390fd5b8160025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550801561103e578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051611035919061188c565b60405180910390a35b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611094578060035f8282546110889190611e2d565b92505081905550611164565b5f60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508181101561111e578381836040517fe450d38c00000000000000000000000000000000000000000000000000000000815260040161111593929190611df8565b60405180910390fd5b81810360015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036111ab578060035f82825403925050819055506111f6565b8060015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611253919061188c565b60405180910390a3505050565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000046306040516020016112da959493929190611e60565b60405160208183030381529060405280519060200120905090565b606060ff5f1b83146113115761130a8361162b565b905061139c565b81805461131d90611ca7565b80601f016020809104026020016040519081016040528092919081815260200182805461134990611ca7565b80156113945780601f1061136b57610100808354040283529160200191611394565b820191905f5260205f20905b81548152906001019060200180831161137757829003601f168201915b505050505090505b92915050565b5f6040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b5f805f7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0845f1c111561141e575f6003859250925092506114bf565b5f6001888888886040515f81526020016040526040516114419493929190611eb1565b6020604051602081039080840390855afa158015611461573d5f803e3d5ffd5b5050506020604051035190505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036114b2575f60015f801b935093509350506114bf565b805f805f1b935093509350505b9450945094915050565b5f60038111156114dc576114db611ef4565b5b8260038111156114ef576114ee611ef4565b5b0315611627576001600381111561150957611508611ef4565b5b82600381111561151c5761151b611ef4565b5b03611553576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600381111561156757611566611ef4565b5b82600381111561157a57611579611ef4565b5b036115be57805f1c6040517ffce698f70000000000000000000000000000000000000000000000000000000081526004016115b5919061188c565b60405180910390fd5b6003808111156115d1576115d0611ef4565b5b8260038111156115e4576115e3611ef4565b5b0361162657806040517fd78bce0c00000000000000000000000000000000000000000000000000000000815260040161161d9190611941565b60405180910390fd5b5b5050565b60605f6116378361169d565b90505f602067ffffffffffffffff81111561165557611654611cd7565b5b6040519080825280601f01601f1916602001820160405280156116875781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b5f8060ff835f1c169050601f8111156116e2576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61172d826116eb565b61173781856116f5565b9350611747818560208601611705565b61175081611713565b840191505092915050565b5f6020820190508181035f8301526117738184611723565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6117a88261177f565b9050919050565b6117b88161179e565b81146117c2575f80fd5b50565b5f813590506117d3816117af565b92915050565b5f819050919050565b6117eb816117d9565b81146117f5575f80fd5b50565b5f81359050611806816117e2565b92915050565b5f80604083850312156118225761182161177b565b5b5f61182f858286016117c5565b9250506020611840858286016117f8565b9150509250929050565b5f8115159050919050565b61185e8161184a565b82525050565b5f6020820190506118775f830184611855565b92915050565b611886816117d9565b82525050565b5f60208201905061189f5f83018461187d565b92915050565b5f805f606084860312156118bc576118bb61177b565b5b5f6118c9868287016117c5565b93505060206118da868287016117c5565b92505060406118eb868287016117f8565b9150509250925092565b5f60ff82169050919050565b61190a816118f5565b82525050565b5f6020820190506119235f830184611901565b92915050565b5f819050919050565b61193b81611929565b82525050565b5f6020820190506119545f830184611932565b92915050565b5f6020828403121561196f5761196e61177b565b5b5f61197c848285016117f8565b91505092915050565b5f6020828403121561199a5761199961177b565b5b5f6119a7848285016117c5565b91505092915050565b5f7fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b6119e4816119b0565b82525050565b6119f38161179e565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b611a2b816117d9565b82525050565b5f611a3c8383611a22565b60208301905092915050565b5f602082019050919050565b5f611a5e826119f9565b611a688185611a03565b9350611a7383611a13565b805f5b83811015611aa3578151611a8a8882611a31565b9750611a9583611a48565b925050600181019050611a76565b5085935050505092915050565b5f60e082019050611ac35f83018a6119db565b8181036020830152611ad58189611723565b90508181036040830152611ae98188611723565b9050611af8606083018761187d565b611b0560808301866119ea565b611b1260a0830185611932565b81810360c0830152611b248184611a54565b905098975050505050505050565b5f602082019050611b455f8301846119ea565b92915050565b611b54816118f5565b8114611b5e575f80fd5b50565b5f81359050611b6f81611b4b565b92915050565b611b7e81611929565b8114611b88575f80fd5b50565b5f81359050611b9981611b75565b92915050565b5f805f805f805f60e0888a031215611bba57611bb961177b565b5b5f611bc78a828b016117c5565b9750506020611bd88a828b016117c5565b9650506040611be98a828b016117f8565b9550506060611bfa8a828b016117f8565b9450506080611c0b8a828b01611b61565b93505060a0611c1c8a828b01611b8b565b92505060c0611c2d8a828b01611b8b565b91505092959891949750929550565b5f8060408385031215611c5257611c5161177b565b5b5f611c5f858286016117c5565b9250506020611c70858286016117c5565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611cbe57607f821691505b602082108103611cd157611cd0611c7a565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611d3b826117d9565b9150611d46836117d9565b9250828202611d54816117d9565b91508282048414831517611d6b57611d6a611d04565b5b5092915050565b5f60c082019050611d855f830189611932565b611d9260208301886119ea565b611d9f60408301876119ea565b611dac606083018661187d565b611db9608083018561187d565b611dc660a083018461187d565b979650505050505050565b5f604082019050611de45f8301856119ea565b611df160208301846119ea565b9392505050565b5f606082019050611e0b5f8301866119ea565b611e18602083018561187d565b611e25604083018461187d565b949350505050565b5f611e37826117d9565b9150611e42836117d9565b9250828201905080821115611e5a57611e59611d04565b5b92915050565b5f60a082019050611e735f830188611932565b611e806020830187611932565b611e8d6040830186611932565b611e9a606083018561187d565b611ea760808301846119ea565b9695505050505050565b5f608082019050611ec45f830187611932565b611ed16020830186611901565b611ede6040830185611932565b611eeb6060830184611932565b95945050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffdfea264697066735822122038eb896a7951c8fe75a43250b17563878e84313524a912d68b383079a4a73b1e64736f6c634300081a0033