0x60806040523480156200001157600080fd5b50604051620033f3380380620033f3833981810160405281019062000037919062000240565b6040518060200160405280600081525062000058816200009860201b60201c565b5082600490816200006a919062000544565b5081600590816200007c919062000544565b5080600690816200008e919062000544565b505050506200062b565b8060029081620000a9919062000544565b5050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6200011682620000cb565b810181811067ffffffffffffffff82111715620001385762000137620000dc565b5b80604052505050565b60006200014d620000ad565b90506200015b82826200010b565b919050565b600067ffffffffffffffff8211156200017e576200017d620000dc565b5b6200018982620000cb565b9050602081019050919050565b60005b83811015620001b657808201518184015260208101905062000199565b60008484015250505050565b6000620001d9620001d38462000160565b62000141565b905082815260208101848484011115620001f857620001f7620000c6565b5b6200020584828562000196565b509392505050565b600082601f830112620002255762000224620000c1565b5b815162000237848260208601620001c2565b91505092915050565b6000806000606084860312156200025c576200025b620000b7565b5b600084015167ffffffffffffffff8111156200027d576200027c620000bc565b5b6200028b868287016200020d565b935050602084015167ffffffffffffffff811115620002af57620002ae620000bc565b5b620002bd868287016200020d565b925050604084015167ffffffffffffffff811115620002e157620002e0620000bc565b5b620002ef868287016200020d565b9150509250925092565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200034c57607f821691505b60208210810362000362576200036162000304565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620003cc7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200038d565b620003d886836200038d565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620004256200041f6200041984620003f0565b620003fa565b620003f0565b9050919050565b6000819050919050565b620004418362000404565b6200045962000450826200042c565b8484546200039a565b825550505050565b600090565b6200047062000461565b6200047d81848462000436565b505050565b5b81811015620004a5576200049960008262000466565b60018101905062000483565b5050565b601f821115620004f457620004be8162000368565b620004c9846200037d565b81016020851015620004d9578190505b620004f1620004e8856200037d565b83018262000482565b50505b505050565b600082821c905092915050565b60006200051960001984600802620004f9565b1980831691505092915050565b600062000534838362000506565b9150826002028217905092915050565b6200054f82620002f9565b67ffffffffffffffff8111156200056b576200056a620000dc565b5b62000577825462000333565b62000584828285620004a9565b600060209050601f831160018114620005bc5760008415620005a7578287015190505b620005b3858262000526565b86555062000623565b601f198416620005cc8662000368565b60005b82811015620005f657848901518255600182019150602085019450602081019050620005cf565b8683101562000616578489015162000612601f89168262000506565b8355505b6001600288020188555050505b505050505050565b612db8806200063b6000396000f3fe608060405234801561001057600080fd5b50600436106100b35760003560e01c80638ba47bdd116100715780638ba47bdd146101b2578063a22cb465146101d0578063a5614033146101ec578063e5326ab11461021c578063e985e9c51461023a578063f242432a1461026a576100b3565b8062fdd58e146100b857806301ffc9a7146100e857806306fdde03146101185780630e89341c146101365780632eb2c2d6146101665780634e1273f414610182575b600080fd5b6100d260048036038101906100cd9190611864565b610286565b6040516100df91906118b3565b60405180910390f35b61010260048036038101906100fd9190611926565b61034e565b60405161010f919061196e565b60405180910390f35b610120610430565b60405161012d9190611a19565b60405180910390f35b610150600480360381019061014b9190611a3b565b6104be565b60405161015d9190611a19565b60405180910390f35b610180600480360381019061017b9190611c65565b610563565b005b61019c60048036038101906101979190611df7565b610604565b6040516101a99190611f2d565b60405180910390f35b6101ba61071d565b6040516101c79190611a19565b60405180910390f35b6101ea60048036038101906101e59190611f7b565b6107ab565b005b6102066004803603810190610201919061205c565b6107c1565b60405161021391906118b3565b60405180910390f35b61022461080b565b6040516102319190611a19565b60405180910390f35b610254600480360381019061024f91906120b8565b610899565b604051610261919061196e565b60405180910390f35b610284600480360381019061027f91906120f8565b61092d565b005b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036102f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102ed90612201565b60405180910390fd5b60008083815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60007fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061041957507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806104295750610428826109ce565b5b9050919050565b6004805461043d90612250565b80601f016020809104026020016040519081016040528092919081815260200182805461046990612250565b80156104b65780601f1061048b576101008083540402835291602001916104b6565b820191906000526020600020905b81548152906001019060200180831161049957829003601f168201915b505050505081565b60606007600083815260200190815260200160002080546104de90612250565b80601f016020809104026020016040519081016040528092919081815260200182805461050a90612250565b80156105575780601f1061052c57610100808354040283529160200191610557565b820191906000526020600020905b81548152906001019060200180831161053a57829003601f168201915b50505050509050919050565b61056b610a38565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614806105b157506105b0856105ab610a38565b610899565b5b6105f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e7906122f3565b60405180910390fd5b6105fd8585858585610a40565b5050505050565b6060815183511461064a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064190612385565b60405180910390fd5b6000835167ffffffffffffffff81111561066757610666611a6d565b5b6040519080825280602002602001820160405280156106955781602001602082028036833780820191505090505b50905060005b8451811015610712576106e28582815181106106ba576106b96123a5565b5b60200260200101518583815181106106d5576106d46123a5565b5b6020026020010151610286565b8282815181106106f5576106f46123a5565b5b6020026020010181815250508061070b90612403565b905061069b565b508091505092915050565b6005805461072a90612250565b80601f016020809104026020016040519081016040528092919081815260200182805461075690612250565b80156107a35780601f10610778576101008083540402835291602001916107a3565b820191906000526020600020905b81548152906001019060200180831161078657829003601f168201915b505050505081565b6107bd6107b6610a38565b8383610d61565b5050565b60006107cd6003610ecd565b60006107d96003610ee3565b90506107f78482600160405180602001604052806000815250610ef1565b61080181846110a1565b8091505092915050565b6006805461081890612250565b80601f016020809104026020016040519081016040528092919081815260200182805461084490612250565b80156108915780601f1061086657610100808354040283529160200191610891565b820191906000526020600020905b81548152906001019060200180831161087457829003601f168201915b505050505081565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b610935610a38565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16148061097b575061097a85610975610a38565b610899565b5b6109ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109b1906122f3565b60405180910390fd5b6109c785858585856110c6565b5050505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b8151835114610a84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7b906124bd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610af3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aea9061254f565b60405180910390fd5b6000610afd610a38565b9050610b0d818787878787611361565b60005b8451811015610cbe576000858281518110610b2e57610b2d6123a5565b5b602002602001015190506000858381518110610b4d57610b4c6123a5565b5b60200260200101519050600080600084815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610bee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be5906125e1565b60405180910390fd5b81810360008085815260200190815260200160002060008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160008085815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610ca39190612601565b9250508190555050505080610cb790612403565b9050610b10565b508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051610d35929190612635565b60405180910390a4610d4b818787878787611369565b610d59818787878787611371565b505050505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610dcf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc6906126de565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051610ec0919061196e565b60405180910390a3505050565b6001816000016000828254019250508190555050565b600081600001549050919050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610f60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5790612770565b60405180910390fd5b6000610f6a610a38565b90506000610f7785611548565b90506000610f8485611548565b9050610f9583600089858589611361565b8460008088815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610ff49190612601565b925050819055508673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628989604051611072929190612790565b60405180910390a461108983600089858589611369565b611098836000898989896115c2565b50505050505050565b806007600084815260200190815260200160002090816110c19190612965565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611135576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112c9061254f565b60405180910390fd5b600061113f610a38565b9050600061114c85611548565b9050600061115985611548565b9050611169838989858589611361565b600080600088815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905085811015611200576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111f7906125e1565b60405180910390fd5b85810360008089815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508560008089815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546112b59190612601565b925050819055508773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628a8a604051611332929190612790565b60405180910390a4611348848a8a86868a611369565b611356848a8a8a8a8a6115c2565b505050505050505050565b505050505050565b505050505050565b6113908473ffffffffffffffffffffffffffffffffffffffff16611799565b15611540578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b81526004016113d6959493929190612a9b565b6020604051808303816000875af192505050801561141257506040513d601f19601f8201168201806040525081019061140f9190612b18565b60015b6114b75761141e612b52565b806308c379a00361147a5750611432612b74565b8061143d575061147c565b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114719190611a19565b60405180910390fd5b505b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ae90612c76565b60405180910390fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461153e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153590612d08565b60405180910390fd5b505b505050505050565b60606000600167ffffffffffffffff81111561156757611566611a6d565b5b6040519080825280602002602001820160405280156115955781602001602082028036833780820191505090505b50905082816000815181106115ad576115ac6123a5565b5b60200260200101818152505080915050919050565b6115e18473ffffffffffffffffffffffffffffffffffffffff16611799565b15611791578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b8152600401611627959493929190612d28565b6020604051808303816000875af192505050801561166357506040513d601f19601f820116820180604052508101906116609190612b18565b60015b6117085761166f612b52565b806308c379a0036116cb5750611683612b74565b8061168e57506116cd565b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c29190611a19565b60405180910390fd5b505b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ff90612c76565b60405180910390fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461178f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178690612d08565b60405180910390fd5b505b505050505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006117fb826117d0565b9050919050565b61180b816117f0565b811461181657600080fd5b50565b60008135905061182881611802565b92915050565b6000819050919050565b6118418161182e565b811461184c57600080fd5b50565b60008135905061185e81611838565b92915050565b6000806040838503121561187b5761187a6117c6565b5b600061188985828601611819565b925050602061189a8582860161184f565b9150509250929050565b6118ad8161182e565b82525050565b60006020820190506118c860008301846118a4565b92915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611903816118ce565b811461190e57600080fd5b50565b600081359050611920816118fa565b92915050565b60006020828403121561193c5761193b6117c6565b5b600061194a84828501611911565b91505092915050565b60008115159050919050565b61196881611953565b82525050565b6000602082019050611983600083018461195f565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156119c35780820151818401526020810190506119a8565b60008484015250505050565b6000601f19601f8301169050919050565b60006119eb82611989565b6119f58185611994565b9350611a058185602086016119a5565b611a0e816119cf565b840191505092915050565b60006020820190508181036000830152611a3381846119e0565b905092915050565b600060208284031215611a5157611a506117c6565b5b6000611a5f8482850161184f565b91505092915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611aa5826119cf565b810181811067ffffffffffffffff82111715611ac457611ac3611a6d565b5b80604052505050565b6000611ad76117bc565b9050611ae38282611a9c565b919050565b600067ffffffffffffffff821115611b0357611b02611a6d565b5b602082029050602081019050919050565b600080fd5b6000611b2c611b2784611ae8565b611acd565b90508083825260208201905060208402830185811115611b4f57611b4e611b14565b5b835b81811015611b785780611b64888261184f565b845260208401935050602081019050611b51565b5050509392505050565b600082601f830112611b9757611b96611a68565b5b8135611ba7848260208601611b19565b91505092915050565b600080fd5b600067ffffffffffffffff821115611bd057611bcf611a6d565b5b611bd9826119cf565b9050602081019050919050565b82818337600083830152505050565b6000611c08611c0384611bb5565b611acd565b905082815260208101848484011115611c2457611c23611bb0565b5b611c2f848285611be6565b509392505050565b600082601f830112611c4c57611c4b611a68565b5b8135611c5c848260208601611bf5565b91505092915050565b600080600080600060a08688031215611c8157611c806117c6565b5b6000611c8f88828901611819565b9550506020611ca088828901611819565b945050604086013567ffffffffffffffff811115611cc157611cc06117cb565b5b611ccd88828901611b82565b935050606086013567ffffffffffffffff811115611cee57611ced6117cb565b5b611cfa88828901611b82565b925050608086013567ffffffffffffffff811115611d1b57611d1a6117cb565b5b611d2788828901611c37565b9150509295509295909350565b600067ffffffffffffffff821115611d4f57611d4e611a6d565b5b602082029050602081019050919050565b6000611d73611d6e84611d34565b611acd565b90508083825260208201905060208402830185811115611d9657611d95611b14565b5b835b81811015611dbf5780611dab8882611819565b845260208401935050602081019050611d98565b5050509392505050565b600082601f830112611dde57611ddd611a68565b5b8135611dee848260208601611d60565b91505092915050565b60008060408385031215611e0e57611e0d6117c6565b5b600083013567ffffffffffffffff811115611e2c57611e2b6117cb565b5b611e3885828601611dc9565b925050602083013567ffffffffffffffff811115611e5957611e586117cb565b5b611e6585828601611b82565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b611ea48161182e565b82525050565b6000611eb68383611e9b565b60208301905092915050565b6000602082019050919050565b6000611eda82611e6f565b611ee48185611e7a565b9350611eef83611e8b565b8060005b83811015611f20578151611f078882611eaa565b9750611f1283611ec2565b925050600181019050611ef3565b5085935050505092915050565b60006020820190508181036000830152611f478184611ecf565b905092915050565b611f5881611953565b8114611f6357600080fd5b50565b600081359050611f7581611f4f565b92915050565b60008060408385031215611f9257611f916117c6565b5b6000611fa085828601611819565b9250506020611fb185828601611f66565b9150509250929050565b600067ffffffffffffffff821115611fd657611fd5611a6d565b5b611fdf826119cf565b9050602081019050919050565b6000611fff611ffa84611fbb565b611acd565b90508281526020810184848401111561201b5761201a611bb0565b5b612026848285611be6565b509392505050565b600082601f83011261204357612042611a68565b5b8135612053848260208601611fec565b91505092915050565b60008060408385031215612073576120726117c6565b5b600061208185828601611819565b925050602083013567ffffffffffffffff8111156120a2576120a16117cb565b5b6120ae8582860161202e565b9150509250929050565b600080604083850312156120cf576120ce6117c6565b5b60006120dd85828601611819565b92505060206120ee85828601611819565b9150509250929050565b600080600080600060a08688031215612114576121136117c6565b5b600061212288828901611819565b955050602061213388828901611819565b94505060406121448882890161184f565b93505060606121558882890161184f565b925050608086013567ffffffffffffffff811115612176576121756117cb565b5b61218288828901611c37565b9150509295509295909350565b7f455243313135353a2061646472657373207a65726f206973206e6f742061207660008201527f616c6964206f776e657200000000000000000000000000000000000000000000602082015250565b60006121eb602a83611994565b91506121f68261218f565b604082019050919050565b6000602082019050818103600083015261221a816121de565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061226857607f821691505b60208210810361227b5761227a612221565b5b50919050565b7f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60008201527f6572206f7220617070726f766564000000000000000000000000000000000000602082015250565b60006122dd602e83611994565b91506122e882612281565b604082019050919050565b6000602082019050818103600083015261230c816122d0565b9050919050565b7f455243313135353a206163636f756e747320616e6420696473206c656e67746860008201527f206d69736d617463680000000000000000000000000000000000000000000000602082015250565b600061236f602983611994565b915061237a82612313565b604082019050919050565b6000602082019050818103600083015261239e81612362565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061240e8261182e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036124405761243f6123d4565b5b600182019050919050565b7f455243313135353a2069647320616e6420616d6f756e7473206c656e6774682060008201527f6d69736d61746368000000000000000000000000000000000000000000000000602082015250565b60006124a7602883611994565b91506124b28261244b565b604082019050919050565b600060208201905081810360008301526124d68161249a565b9050919050565b7f455243313135353a207472616e7366657220746f20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612539602583611994565b9150612544826124dd565b604082019050919050565b600060208201905081810360008301526125688161252c565b9050919050565b7f455243313135353a20696e73756666696369656e742062616c616e636520666f60008201527f72207472616e7366657200000000000000000000000000000000000000000000602082015250565b60006125cb602a83611994565b91506125d68261256f565b604082019050919050565b600060208201905081810360008301526125fa816125be565b9050919050565b600061260c8261182e565b91506126178361182e565b925082820190508082111561262f5761262e6123d4565b5b92915050565b6000604082019050818103600083015261264f8185611ecf565b905081810360208301526126638184611ecf565b90509392505050565b7f455243313135353a2073657474696e6720617070726f76616c2073746174757360008201527f20666f722073656c660000000000000000000000000000000000000000000000602082015250565b60006126c8602983611994565b91506126d38261266c565b604082019050919050565b600060208201905081810360008301526126f7816126bb565b9050919050565b7f455243313135353a206d696e7420746f20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b600061275a602183611994565b9150612765826126fe565b604082019050919050565b600060208201905081810360008301526127898161274d565b9050919050565b60006040820190506127a560008301856118a4565b6127b260208301846118a4565b9392505050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830261281b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826127de565b61282586836127de565b95508019841693508086168417925050509392505050565b6000819050919050565b600061286261285d6128588461182e565b61283d565b61182e565b9050919050565b6000819050919050565b61287c83612847565b61289061288882612869565b8484546127eb565b825550505050565b600090565b6128a5612898565b6128b0818484612873565b505050565b5b818110156128d4576128c960008261289d565b6001810190506128b6565b5050565b601f821115612919576128ea816127b9565b6128f3846127ce565b81016020851015612902578190505b61291661290e856127ce565b8301826128b5565b50505b505050565b600082821c905092915050565b600061293c6000198460080261291e565b1980831691505092915050565b6000612955838361292b565b9150826002028217905092915050565b61296e82611989565b67ffffffffffffffff81111561298757612986611a6d565b5b6129918254612250565b61299c8282856128d8565b600060209050601f8311600181146129cf57600084156129bd578287015190505b6129c78582612949565b865550612a2f565b601f1984166129dd866127b9565b60005b82811015612a05578489015182556001820191506020850194506020810190506129e0565b86831015612a225784890151612a1e601f89168261292b565b8355505b6001600288020188555050505b505050505050565b612a40816117f0565b82525050565b600081519050919050565b600082825260208201905092915050565b6000612a6d82612a46565b612a778185612a51565b9350612a878185602086016119a5565b612a90816119cf565b840191505092915050565b600060a082019050612ab06000830188612a37565b612abd6020830187612a37565b8181036040830152612acf8186611ecf565b90508181036060830152612ae38185611ecf565b90508181036080830152612af78184612a62565b90509695505050505050565b600081519050612b12816118fa565b92915050565b600060208284031215612b2e57612b2d6117c6565b5b6000612b3c84828501612b03565b91505092915050565b60008160e01c9050919050565b600060033d1115612b715760046000803e612b6e600051612b45565b90505b90565b600060443d10612c0157612b866117bc565b60043d036004823e80513d602482011167ffffffffffffffff82111715612bae575050612c01565b808201805167ffffffffffffffff811115612bcc5750505050612c01565b80602083010160043d038501811115612be9575050505050612c01565b612bf882602001850186611a9c565b82955050505050505b90565b7f455243313135353a207472616e7366657220746f206e6f6e2d4552433131353560008201527f526563656976657220696d706c656d656e746572000000000000000000000000602082015250565b6000612c60603483611994565b9150612c6b82612c04565b604082019050919050565b60006020820190508181036000830152612c8f81612c53565b9050919050565b7f455243313135353a204552433131353552656365697665722072656a6563746560008201527f6420746f6b656e73000000000000000000000000000000000000000000000000602082015250565b6000612cf2602883611994565b9150612cfd82612c96565b604082019050919050565b60006020820190508181036000830152612d2181612ce5565b9050919050565b600060a082019050612d3d6000830188612a37565b612d4a6020830187612a37565b612d5760408301866118a4565b612d6460608301856118a4565b8181036080830152612d768184612a62565b9050969550505050505056fea2646970667358221220f42c5c79781862471544c0b4ce90eb977d2bb7738aff6c6f9d168367e622471f64736f6c634300081200330000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000