Loading
610160604052348015610010575f80fd5b506040516131f13803806131f1833981810160405281019061003291906107f2565b6040518060400160405280600681526020017f486f6f6d65720000000000000000000000000000000000000000000000000000815250806040518060400160405280600181526020017f3100000000000000000000000000000000000000000000000000000000000000815250856040518060400160405280600681526020017f486f6f6d657200000000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f484d520000000000000000000000000000000000000000000000000000000000815250816003908161011b9190610a73565b50806004908161012b9190610a73565b5050505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361019e575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016101959190610b51565b60405180910390fd5b6101ad816102e360201b60201c565b506101c26006836103a660201b90919060201c565b61012081815250506101de6007826103a660201b90919060201c565b6101408181525050818051906020012060e08181525050808051906020012061010081815250504660a0818152505061021b6103f360201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff16815250505050508160098190555080600a5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506102db836102b261044d60201b60201c565b60ff16600a6102c19190610cc6565b633b9aca006102d09190610d10565b61045560201b60201c565b505050610f63565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f6020835110156103c7576103c0836104da60201b60201c565b90506103ed565b826103d78361053f60201b60201c565b5f0190816103e59190610a73565b5060ff5f1b90505b92915050565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60e051610100514630604051602001610432959493929190610d78565b60405160208183030381529060405280519060200120905090565b5f6012905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036104c5575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016104bc9190610b51565b60405180910390fd5b6104d65f838361054860201b60201c565b5050565b5f80829050601f8151111561052657826040517f305a27a900000000000000000000000000000000000000000000000000000000815260040161051d9190610e2f565b60405180910390fd5b80518161053290610e7c565b5f1c175f1b915050919050565b5f819050919050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610598578060025f82825461058c9190610ee2565b92505081905550610666565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610621578381836040517fe450d38c00000000000000000000000000000000000000000000000000000000815260040161061893929190610f15565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036106ad578060025f82825403925050819055506106f7565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516107549190610f4a565b60405180910390a3505050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61078e82610765565b9050919050565b61079e81610784565b81146107a8575f80fd5b50565b5f815190506107b981610795565b92915050565b5f819050919050565b6107d1816107bf565b81146107db575f80fd5b50565b5f815190506107ec816107c8565b92915050565b5f805f6060848603121561080957610808610761565b5b5f610816868287016107ab565b9350506020610827868287016107de565b9250506040610838868287016107ab565b9150509250925092565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806108bd57607f821691505b6020821081036108d0576108cf610879565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026109327fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826108f7565b61093c86836108f7565b95508019841693508086168417925050509392505050565b5f819050919050565b5f61097761097261096d846107bf565b610954565b6107bf565b9050919050565b5f819050919050565b6109908361095d565b6109a461099c8261097e565b848454610903565b825550505050565b5f90565b6109b86109ac565b6109c3818484610987565b505050565b5b818110156109e6576109db5f826109b0565b6001810190506109c9565b5050565b601f821115610a2b576109fc816108d6565b610a05846108e8565b81016020851015610a14578190505b610a28610a20856108e8565b8301826109c8565b50505b505050565b5f82821c905092915050565b5f610a4b5f1984600802610a30565b1980831691505092915050565b5f610a638383610a3c565b9150826002028217905092915050565b610a7c82610842565b67ffffffffffffffff811115610a9557610a9461084c565b5b610a9f82546108a6565b610aaa8282856109ea565b5f60209050601f831160018114610adb575f8415610ac9578287015190505b610ad38582610a58565b865550610b3a565b601f198416610ae9866108d6565b5f5b82811015610b1057848901518255600182019150602085019450602081019050610aeb565b86831015610b2d5784890151610b29601f891682610a3c565b8355505b6001600288020188555050505b505050505050565b610b4b81610784565b82525050565b5f602082019050610b645f830184610b42565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115610bec57808604811115610bc857610bc7610b6a565b5b6001851615610bd75780820291505b8081029050610be585610b97565b9450610bac565b94509492505050565b5f82610c045760019050610cbf565b81610c11575f9050610cbf565b8160018114610c275760028114610c3157610c60565b6001915050610cbf565b60ff841115610c4357610c42610b6a565b5b8360020a915084821115610c5a57610c59610b6a565b5b50610cbf565b5060208310610133831016604e8410600b8410161715610c955782820a905083811115610c9057610c8f610b6a565b5b610cbf565b610ca28484846001610ba3565b92509050818404811115610cb957610cb8610b6a565b5b81810290505b9392505050565b5f610cd0826107bf565b9150610cdb836107bf565b9250610d087fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484610bf5565b905092915050565b5f610d1a826107bf565b9150610d25836107bf565b9250828202610d33816107bf565b91508282048414831517610d4a57610d49610b6a565b5b5092915050565b5f819050919050565b610d6381610d51565b82525050565b610d72816107bf565b82525050565b5f60a082019050610d8b5f830188610d5a565b610d986020830187610d5a565b610da56040830186610d5a565b610db26060830185610d69565b610dbf6080830184610b42565b9695505050505050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f610e0182610842565b610e0b8185610dc9565b9350610e1b818560208601610dd9565b610e2481610de7565b840191505092915050565b5f6020820190508181035f830152610e478184610df7565b905092915050565b5f81519050919050565b5f819050602082019050919050565b5f610e738251610d51565b80915050919050565b5f610e8682610e4f565b82610e9084610e59565b9050610e9b81610e68565b92506020821015610edb57610ed67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff836020036008026108f7565b831692505b5050919050565b5f610eec826107bf565b9150610ef7836107bf565b9250828201905080821115610f0f57610f0e610b6a565b5b92915050565b5f606082019050610f285f830186610b42565b610f356020830185610d69565b610f426040830184610d69565b949350505050565b5f602082019050610f5d5f830184610d69565b92915050565b60805160a05160c05160e05161010051610120516101405161223d610fb45f395f61100201525f610fc701525f6114fb01525f6114da01525f610cf101525f610d4701525f610d70015261223d5ff3fe608060405234801561000f575f80fd5b506004361061014b575f3560e01c806379cc6790116100c157806395d89b411161007a57806395d89b411461036b578063a9059cbb14610389578063b12cbc76146103b9578063d505accf146103d7578063dd62ed3e146103f3578063f2fde38b146104235761014b565b806379cc6790146102b75780637ecebe00146102d357806384b0196e146103035780638c588aa1146103275780638da5cb5b1461033157806392662bc71461034f5761014b565b8063313ce56711610113578063313ce567146102075780633644e5151461022557806342966c681461024357806370a082311461025f578063715018a61461028f578063771a3a1d146102995761014b565b806306fdde031461014f578063095ea7b31461016d57806317fdcc8e1461019d57806318160ddd146101b957806323b872dd146101d7575b5f80fd5b61015761043f565b60405161016491906119b1565b60405180910390f35b61018760048036038101906101829190611a62565b6104cf565b6040516101949190611aba565b60405180910390f35b6101b760048036038101906101b29190611ad3565b6104f1565b005b6101c1610503565b6040516101ce9190611b0d565b60405180910390f35b6101f160048036038101906101ec9190611b26565b61050c565b6040516101fe9190611aba565b60405180910390f35b61020f6105ab565b60405161021c9190611b91565b60405180910390f35b61022d6105b3565b60405161023a9190611bc2565b60405180910390f35b61025d60048036038101906102589190611ad3565b6105c1565b005b61027960048036038101906102749190611bdb565b6105d5565b6040516102869190611b0d565b60405180910390f35b61029761061a565b005b6102a161062d565b6040516102ae9190611b0d565b60405180910390f35b6102d160048036038101906102cc9190611a62565b610633565b005b6102ed60048036038101906102e89190611bdb565b610653565b6040516102fa9190611b0d565b60405180910390f35b61030b610664565b60405161031e9796959493929190611d06565b60405180910390f35b61032f610709565b005b61033961076c565b6040516103469190611d88565b60405180910390f35b61036960048036038101906103649190611bdb565b610794565b005b6103736107df565b60405161038091906119b1565b60405180910390f35b6103a3600480360381019061039e9190611a62565b61086f565b6040516103b09190611aba565b60405180910390f35b6103c16108ee565b6040516103ce9190611d88565b60405180910390f35b6103f160048036038101906103ec9190611df5565b610913565b005b61040d60048036038101906104089190611e92565b610a58565b60405161041a9190611b0d565b60405180910390f35b61043d60048036038101906104389190611bdb565b610ada565b005b60606003805461044e90611efd565b80601f016020809104026020016040519081016040528092919081815260200182805461047a90611efd565b80156104c55780601f1061049c576101008083540402835291602001916104c5565b820191905f5260205f20905b8154815290600101906020018083116104a857829003601f168201915b5050505050905090565b5f806104d9610b5e565b90506104e6818585610b65565b600191505092915050565b6104f9610b77565b8060098190555050565b5f600254905090565b5f806127106009548461051f9190611f5a565b6105299190611fc8565b90505f81846105389190611ff8565b905061056686600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610bfe565b610571868683610bfe565b61059e8661057d610b5e565b8661058f8a61058a610b5e565b610a58565b6105999190611ff8565b610b65565b6001925050509392505050565b5f6012905090565b5f6105bc610cee565b905090565b6105d26105cc610b5e565b82610da4565b50565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610622610b77565b61062b5f610e23565b565b60095481565b6106458261063f610b5e565b83610ee6565b61064f8282610da4565b5050565b5f61065d82610f78565b9050919050565b5f6060805f805f6060610675610fbe565b61067d610ff9565b46305f801b5f67ffffffffffffffff81111561069c5761069b61202b565b5b6040519080825280602002602001820160405280156106ca5781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b610711610b77565b5f61073c600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166105d5565b9050610769600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682610da4565b50565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61079c610b77565b80600a5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6060600480546107ee90611efd565b80601f016020809104026020016040519081016040528092919081815260200182805461081a90611efd565b80156108655780601f1061083c57610100808354040283529160200191610865565b820191905f5260205f20905b81548152906001019060200180831161084857829003601f168201915b5050505050905090565b5f80612710600954846108829190611f5a565b61088c9190611fc8565b90505f818461089b9190611ff8565b90506108d06108a8610b5e565b600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610bfe565b6108e26108db610b5e565b8683610bfe565b60019250505092915050565b600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b8342111561095857836040517f6279130200000000000000000000000000000000000000000000000000000000815260040161094f9190611b0d565b60405180910390fd5b5f7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886109868c611034565b8960405160200161099c96959493929190612058565b6040516020818303038152906040528051906020012090505f6109be82611087565b90505f6109cd828787876110a0565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610a4157808a6040517f4b800e46000000000000000000000000000000000000000000000000000000008152600401610a389291906120b7565b60405180910390fd5b610a4c8a8a8a610b65565b50505050505050505050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610ae2610b77565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b52575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610b499190611d88565b60405180910390fd5b610b5b81610e23565b50565b5f33905090565b610b7283838360016110ce565b505050565b610b7f610b5e565b73ffffffffffffffffffffffffffffffffffffffff16610b9d61076c565b73ffffffffffffffffffffffffffffffffffffffff1614610bfc57610bc0610b5e565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610bf39190611d88565b60405180910390fd5b565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c6e575f6040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610c659190611d88565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610cde575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610cd59190611d88565b60405180910390fd5b610ce983838361129d565b505050565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16148015610d6957507f000000000000000000000000000000000000000000000000000000000000000046145b15610d96577f00000000000000000000000000000000000000000000000000000000000000009050610da1565b610d9e6114b6565b90505b90565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e14575f6040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610e0b9190611d88565b60405180910390fd5b610e1f825f8361129d565b5050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f610ef18484610a58565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610f725781811015610f63578281836040517ffb8f41b2000000000000000000000000000000000000000000000000000000008152600401610f5a939291906120de565b60405180910390fd5b610f7184848484035f6110ce565b5b50505050565b5f60085f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6060610ff460067f000000000000000000000000000000000000000000000000000000000000000061154b90919063ffffffff16565b905090565b606061102f60077f000000000000000000000000000000000000000000000000000000000000000061154b90919063ffffffff16565b905090565b5f60085f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f815480929190600101919050559050919050565b5f611099611093610cee565b836115f8565b9050919050565b5f805f806110b088888888611638565b9250925092506110c0828261171f565b829350505050949350505050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361113e575f6040517fe602df050000000000000000000000000000000000000000000000000000000081526004016111359190611d88565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111ae575f6040517f94280d620000000000000000000000000000000000000000000000000000000081526004016111a59190611d88565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015611297578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161128e9190611b0d565b60405180910390a35b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036112ed578060025f8282546112e19190612113565b925050819055506113bb565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611376578381836040517fe450d38c00000000000000000000000000000000000000000000000000000000815260040161136d939291906120de565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611402578060025f828254039250508190555061144c565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516114a99190611b0d565b60405180910390a3505050565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000004630604051602001611530959493929190612146565b60405160208183030381529060405280519060200120905090565b606060ff5f1b83146115675761156083611881565b90506115f2565b81805461157390611efd565b80601f016020809104026020016040519081016040528092919081815260200182805461159f90611efd565b80156115ea5780601f106115c1576101008083540402835291602001916115ea565b820191905f5260205f20905b8154815290600101906020018083116115cd57829003601f168201915b505050505090505b92915050565b5f6040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b5f805f7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0845f1c1115611674575f600385925092509250611715565b5f6001888888886040515f81526020016040526040516116979493929190612197565b6020604051602081039080840390855afa1580156116b7573d5f803e3d5ffd5b5050506020604051035190505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611708575f60015f801b93509350935050611715565b805f805f1b935093509350505b9450945094915050565b5f6003811115611732576117316121da565b5b826003811115611745576117446121da565b5b031561187d576001600381111561175f5761175e6121da565b5b826003811115611772576117716121da565b5b036117a9576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600260038111156117bd576117bc6121da565b5b8260038111156117d0576117cf6121da565b5b0361181457805f1c6040517ffce698f700000000000000000000000000000000000000000000000000000000815260040161180b9190611b0d565b60405180910390fd5b600380811115611827576118266121da565b5b82600381111561183a576118396121da565b5b0361187c57806040517fd78bce0c0000000000000000000000000000000000000000000000000000000081526004016118739190611bc2565b60405180910390fd5b5b5050565b60605f61188d836118f3565b90505f602067ffffffffffffffff8111156118ab576118aa61202b565b5b6040519080825280601f01601f1916602001820160405280156118dd5781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b5f8060ff835f1c169050601f811115611938576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61198382611941565b61198d818561194b565b935061199d81856020860161195b565b6119a681611969565b840191505092915050565b5f6020820190508181035f8301526119c98184611979565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6119fe826119d5565b9050919050565b611a0e816119f4565b8114611a18575f80fd5b50565b5f81359050611a2981611a05565b92915050565b5f819050919050565b611a4181611a2f565b8114611a4b575f80fd5b50565b5f81359050611a5c81611a38565b92915050565b5f8060408385031215611a7857611a776119d1565b5b5f611a8585828601611a1b565b9250506020611a9685828601611a4e565b9150509250929050565b5f8115159050919050565b611ab481611aa0565b82525050565b5f602082019050611acd5f830184611aab565b92915050565b5f60208284031215611ae857611ae76119d1565b5b5f611af584828501611a4e565b91505092915050565b611b0781611a2f565b82525050565b5f602082019050611b205f830184611afe565b92915050565b5f805f60608486031215611b3d57611b3c6119d1565b5b5f611b4a86828701611a1b565b9350506020611b5b86828701611a1b565b9250506040611b6c86828701611a4e565b9150509250925092565b5f60ff82169050919050565b611b8b81611b76565b82525050565b5f602082019050611ba45f830184611b82565b92915050565b5f819050919050565b611bbc81611baa565b82525050565b5f602082019050611bd55f830184611bb3565b92915050565b5f60208284031215611bf057611bef6119d1565b5b5f611bfd84828501611a1b565b91505092915050565b5f7fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b611c3a81611c06565b82525050565b611c49816119f4565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b611c8181611a2f565b82525050565b5f611c928383611c78565b60208301905092915050565b5f602082019050919050565b5f611cb482611c4f565b611cbe8185611c59565b9350611cc983611c69565b805f5b83811015611cf9578151611ce08882611c87565b9750611ceb83611c9e565b925050600181019050611ccc565b5085935050505092915050565b5f60e082019050611d195f83018a611c31565b8181036020830152611d2b8189611979565b90508181036040830152611d3f8188611979565b9050611d4e6060830187611afe565b611d5b6080830186611c40565b611d6860a0830185611bb3565b81810360c0830152611d7a8184611caa565b905098975050505050505050565b5f602082019050611d9b5f830184611c40565b92915050565b611daa81611b76565b8114611db4575f80fd5b50565b5f81359050611dc581611da1565b92915050565b611dd481611baa565b8114611dde575f80fd5b50565b5f81359050611def81611dcb565b92915050565b5f805f805f805f60e0888a031215611e1057611e0f6119d1565b5b5f611e1d8a828b01611a1b565b9750506020611e2e8a828b01611a1b565b9650506040611e3f8a828b01611a4e565b9550506060611e508a828b01611a4e565b9450506080611e618a828b01611db7565b93505060a0611e728a828b01611de1565b92505060c0611e838a828b01611de1565b91505092959891949750929550565b5f8060408385031215611ea857611ea76119d1565b5b5f611eb585828601611a1b565b9250506020611ec685828601611a1b565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611f1457607f821691505b602082108103611f2757611f26611ed0565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611f6482611a2f565b9150611f6f83611a2f565b9250828202611f7d81611a2f565b91508282048414831517611f9457611f93611f2d565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f611fd282611a2f565b9150611fdd83611a2f565b925082611fed57611fec611f9b565b5b828204905092915050565b5f61200282611a2f565b915061200d83611a2f565b925082820390508181111561202557612024611f2d565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f60c08201905061206b5f830189611bb3565b6120786020830188611c40565b6120856040830187611c40565b6120926060830186611afe565b61209f6080830185611afe565b6120ac60a0830184611afe565b979650505050505050565b5f6040820190506120ca5f830185611c40565b6120d76020830184611c40565b9392505050565b5f6060820190506120f15f830186611c40565b6120fe6020830185611afe565b61210b6040830184611afe565b949350505050565b5f61211d82611a2f565b915061212883611a2f565b92508282019050808211156121405761213f611f2d565b5b92915050565b5f60a0820190506121595f830188611bb3565b6121666020830187611bb3565b6121736040830186611bb3565b6121806060830185611afe565b61218d6080830184611c40565b9695505050505050565b5f6080820190506121aa5f830187611bb3565b6121b76020830186611b82565b6121c46040830185611bb3565b6121d16060830184611bb3565b95945050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffdfea2646970667358221220e34182345b86587e7c8ab4892b8f0acb2782cb088e3a196e7a3d30af558b92fc64736f6c63430008190033000000000000000000000000190c3d91e52691e44c97bf47dfe64f25bfb9ee40000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000dead