608060405234801561000f575f80fd5b506040518060400160405280601181526020017f4f69446f694f6954686543686975526f690000000000000000000000000000008152506040518060400160405280600581526020017f4d41544943000000000000000000000000000000000000000000000000000000815250815f908161008a91906103c2565b50806001908161009a91906103c2565b5050506100b96100ae6100be60201b60201c565b6100c560201b60201c565b610491565b5f33905090565b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061020357607f821691505b602082108103610216576102156101bf565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026102787fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261023d565b610282868361023d565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6102c66102c16102bc8461029a565b6102a3565b61029a565b9050919050565b5f819050919050565b6102df836102ac565b6102f36102eb826102cd565b848454610249565b825550505050565b5f90565b6103076102fb565b6103128184846102d6565b505050565b5b818110156103355761032a5f826102ff565b600181019050610318565b5050565b601f82111561037a5761034b8161021c565b6103548461022e565b81016020851015610363578190505b61037761036f8561022e565b830182610317565b50505b505050565b5f82821c905092915050565b5f61039a5f198460080261037f565b1980831691505092915050565b5f6103b2838361038b565b9150826002028217905092915050565b6103cb82610188565b67ffffffffffffffff8111156103e4576103e3610192565b5b6103ee82546101ec565b6103f9828285610339565b5f60209050601f83116001811461042a575f8415610418578287015190505b61042285826103a7565b865550610489565b601f1984166104388661021c565b5f5b8281101561045f5784890151825560018201915060208501945060208101905061043a565b8683101561047c5784890151610478601f89168261038b565b8355505b6001600288020188555050505b505050505050565b612e0b8061049e5f395ff3fe608060405234801561000f575f80fd5b5060043610610109575f3560e01c8063715018a6116100a0578063b88d4fde1161006f578063b88d4fde146102a1578063c87b56dd146102bd578063d204c45e146102ed578063e985e9c514610309578063f2fde38b1461033957610109565b8063715018a61461023f5780638da5cb5b1461024957806395d89b4114610267578063a22cb4651461028557610109565b806323b872dd116100dc57806323b872dd146101a757806342842e0e146101c35780636352211e146101df57806370a082311461020f57610109565b806301ffc9a71461010d57806306fdde031461013d578063081812fc1461015b578063095ea7b31461018b575b5f80fd5b61012760048036038101906101229190611c34565b610355565b6040516101349190611c79565b60405180910390f35b610145610366565b6040516101529190611d02565b60405180910390f35b61017560048036038101906101709190611d55565b6103f5565b6040516101829190611dbf565b60405180910390f35b6101a560048036038101906101a09190611e02565b610437565b005b6101c160048036038101906101bc9190611e40565b61054d565b005b6101dd60048036038101906101d89190611e40565b6105ad565b005b6101f960048036038101906101f49190611d55565b6105cc565b6040516102069190611dbf565b60405180910390f35b61022960048036038101906102249190611e90565b610650565b6040516102369190611eca565b60405180910390f35b610247610704565b005b610251610717565b60405161025e9190611dbf565b60405180910390f35b61026f61073f565b60405161027c9190611d02565b60405180910390f35b61029f600480360381019061029a9190611f0d565b6107cf565b005b6102bb60048036038101906102b69190612077565b6107e5565b005b6102d760048036038101906102d29190611d55565b610847565b6040516102e49190611d02565b60405180910390f35b61030760048036038101906103029190612195565b610859565b005b610323600480360381019061031e91906121ef565b610893565b6040516103309190611c79565b60405180910390f35b610353600480360381019061034e9190611e90565b610921565b005b5f61035f826109a3565b9050919050565b60605f80546103749061225a565b80601f01602080910402602001604051908101604052809291908181526020018280546103a09061225a565b80156103eb5780601f106103c2576101008083540402835291602001916103eb565b820191905f5260205f20905b8154815290600101906020018083116103ce57829003601f168201915b5050505050905090565b5f6103ff82610a03565b60045f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f610441826105cc565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036104b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104a8906122fa565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166104d0610a4e565b73ffffffffffffffffffffffffffffffffffffffff1614806104ff57506104fe816104f9610a4e565b610893565b5b61053e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161053590612388565b60405180910390fd5b6105488383610a55565b505050565b61055e610558610a4e565b82610b0b565b61059d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161059490612416565b60405180910390fd5b6105a8838383610b9f565b505050565b6105c783838360405180602001604052805f8152506107e5565b505050565b5f806105d783610e8b565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610647576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063e9061247e565b60405180910390fd5b80915050919050565b5f8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036106bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106b69061250c565b60405180910390fd5b60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61070c610ec4565b6107155f610f42565b565b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606001805461074e9061225a565b80601f016020809104026020016040519081016040528092919081815260200182805461077a9061225a565b80156107c55780601f1061079c576101008083540402835291602001916107c5565b820191905f5260205f20905b8154815290600101906020018083116107a857829003601f168201915b5050505050905090565b6107e16107da610a4e565b8383611005565b5050565b6107f66107f0610a4e565b83610b0b565b610835576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082c90612416565b60405180910390fd5b6108418484848461116c565b50505050565b6060610852826111c8565b9050919050565b610861610ec4565b5f60085f81548092919061087490612557565b91905055905061088483826112d2565b61088e81836112ef565b505050565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b610929610ec4565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610997576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098e9061260e565b60405180910390fd5b6109a081610f42565b50565b5f634906490660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806109fc57506109fb82611391565b5b9050919050565b610a0c81611472565b610a4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a429061247e565b60405180910390fd5b50565b5f33905090565b8160045f8381526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16610ac5836105cc565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b5f80610b16836105cc565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610b585750610b578185610893565b5b80610b9657508373ffffffffffffffffffffffffffffffffffffffff16610b7e846103f5565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16610bbf826105cc565b73ffffffffffffffffffffffffffffffffffffffff1614610c15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0c9061269c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7a9061272a565b60405180910390fd5b610c9083838360016114b2565b8273ffffffffffffffffffffffffffffffffffffffff16610cb0826105cc565b73ffffffffffffffffffffffffffffffffffffffff1614610d06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cfd9061269c565b60405180910390fd5b60045f8281526020019081526020015f205f6101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600160035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282540392505081905550600160035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508160025f8381526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4610e8683838360016114b8565b505050565b5f60025f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b610ecc610a4e565b73ffffffffffffffffffffffffffffffffffffffff16610eea610717565b73ffffffffffffffffffffffffffffffffffffffff1614610f40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3790612792565b60405180910390fd5b565b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611073576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106a906127fa565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161115f9190611c79565b60405180910390a3505050565b611177848484610b9f565b611183848484846114be565b6111c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b990612888565b60405180910390fd5b50505050565b60606111d382610a03565b5f60065f8481526020019081526020015f2080546111f09061225a565b80601f016020809104026020016040519081016040528092919081815260200182805461121c9061225a565b80156112675780601f1061123e57610100808354040283529160200191611267565b820191905f5260205f20905b81548152906001019060200180831161124a57829003601f168201915b505050505090505f611277611640565b90505f81510361128b5781925050506112cd565b5f825111156112bf5780826040516020016112a79291906128e0565b604051602081830303815290604052925050506112cd565b6112c884611656565b925050505b919050565b6112eb828260405180602001604052805f8152506116bb565b5050565b6112f882611472565b611337576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132e90612973565b60405180910390fd5b8060065f8481526020019081526020015f2090816113559190612b2e565b507ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7826040516113859190611eca565b60405180910390a15050565b5f7f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061145b57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061146b575061146a82611715565b5b9050919050565b5f8073ffffffffffffffffffffffffffffffffffffffff1661149383610e8b565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b50505050565b50505050565b5f6114de8473ffffffffffffffffffffffffffffffffffffffff1661177e565b15611633578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611507610a4e565b8786866040518563ffffffff1660e01b81526004016115299493929190612c4f565b6020604051808303815f875af192505050801561156457506040513d601f19601f820116820180604052508101906115619190612cad565b60015b6115e3573d805f8114611592576040519150601f19603f3d011682016040523d82523d5f602084013e611597565b606091505b505f8151036115db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115d290612888565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050611638565b600190505b949350505050565b606060405180602001604052805f815250905090565b606061166182610a03565b5f61166a611640565b90505f8151116116885760405180602001604052805f8152506116b3565b80611692846117a0565b6040516020016116a39291906128e0565b6040516020818303038152906040525b915050919050565b6116c5838361186a565b6116d15f8484846114be565b611710576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170790612888565b60405180910390fd5b505050565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b5f808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60605f60016117ae84611a7d565b0190505f8167ffffffffffffffff8111156117cc576117cb611f53565b5b6040519080825280601f01601f1916602001820160405280156117fe5781602001600182028036833780820191505090505b5090505f82602001820190505b60011561185f578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a858161185457611853612cd8565b5b0494505f850361180b575b819350505050919050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036118d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118cf90612d4f565b60405180910390fd5b6118e181611472565b15611921576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191890612db7565b60405180910390fd5b61192e5f838360016114b2565b61193781611472565b15611977576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196e90612db7565b60405180910390fd5b600160035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508160025f8381526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611a795f838360016114b8565b5050565b5f805f90507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611ad9577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381611acf57611ace612cd8565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310611b16576d04ee2d6d415b85acef81000000008381611b0c57611b0b612cd8565b5b0492506020810190505b662386f26fc100008310611b4557662386f26fc100008381611b3b57611b3a612cd8565b5b0492506010810190505b6305f5e1008310611b6e576305f5e1008381611b6457611b63612cd8565b5b0492506008810190505b6127108310611b93576127108381611b8957611b88612cd8565b5b0492506004810190505b60648310611bb65760648381611bac57611bab612cd8565b5b0492506002810190505b600a8310611bc5576001810190505b80915050919050565b5f604051905090565b5f80fd5b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611c1381611bdf565b8114611c1d575f80fd5b50565b5f81359050611c2e81611c0a565b92915050565b5f60208284031215611c4957611c48611bd7565b5b5f611c5684828501611c20565b91505092915050565b5f8115159050919050565b611c7381611c5f565b82525050565b5f602082019050611c8c5f830184611c6a565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611cd482611c92565b611cde8185611c9c565b9350611cee818560208601611cac565b611cf781611cba565b840191505092915050565b5f6020820190508181035f830152611d1a8184611cca565b905092915050565b5f819050919050565b611d3481611d22565b8114611d3e575f80fd5b50565b5f81359050611d4f81611d2b565b92915050565b5f60208284031215611d6a57611d69611bd7565b5b5f611d7784828501611d41565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611da982611d80565b9050919050565b611db981611d9f565b82525050565b5f602082019050611dd25f830184611db0565b92915050565b611de181611d9f565b8114611deb575f80fd5b50565b5f81359050611dfc81611dd8565b92915050565b5f8060408385031215611e1857611e17611bd7565b5b5f611e2585828601611dee565b9250506020611e3685828601611d41565b9150509250929050565b5f805f60608486031215611e5757611e56611bd7565b5b5f611e6486828701611dee565b9350506020611e7586828701611dee565b9250506040611e8686828701611d41565b9150509250925092565b5f60208284031215611ea557611ea4611bd7565b5b5f611eb284828501611dee565b91505092915050565b611ec481611d22565b82525050565b5f602082019050611edd5f830184611ebb565b92915050565b611eec81611c5f565b8114611ef6575f80fd5b50565b5f81359050611f0781611ee3565b92915050565b5f8060408385031215611f2357611f22611bd7565b5b5f611f3085828601611dee565b9250506020611f4185828601611ef9565b9150509250929050565b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b611f8982611cba565b810181811067ffffffffffffffff82111715611fa857611fa7611f53565b5b80604052505050565b5f611fba611bce565b9050611fc68282611f80565b919050565b5f67ffffffffffffffff821115611fe557611fe4611f53565b5b611fee82611cba565b9050602081019050919050565b828183375f83830152505050565b5f61201b61201684611fcb565b611fb1565b90508281526020810184848401111561203757612036611f4f565b5b612042848285611ffb565b509392505050565b5f82601f83011261205e5761205d611f4b565b5b813561206e848260208601612009565b91505092915050565b5f805f806080858703121561208f5761208e611bd7565b5b5f61209c87828801611dee565b94505060206120ad87828801611dee565b93505060406120be87828801611d41565b925050606085013567ffffffffffffffff8111156120df576120de611bdb565b5b6120eb8782880161204a565b91505092959194509250565b5f67ffffffffffffffff82111561211157612110611f53565b5b61211a82611cba565b9050602081019050919050565b5f612139612134846120f7565b611fb1565b90508281526020810184848401111561215557612154611f4f565b5b612160848285611ffb565b509392505050565b5f82601f83011261217c5761217b611f4b565b5b813561218c848260208601612127565b91505092915050565b5f80604083850312156121ab576121aa611bd7565b5b5f6121b885828601611dee565b925050602083013567ffffffffffffffff8111156121d9576121d8611bdb565b5b6121e585828601612168565b9150509250929050565b5f806040838503121561220557612204611bd7565b5b5f61221285828601611dee565b925050602061222385828601611dee565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061227157607f821691505b6020821081036122845761228361222d565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e655f8201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b5f6122e4602183611c9c565b91506122ef8261228a565b604082019050919050565b5f6020820190508181035f830152612311816122d8565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f5f8201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b5f612372603d83611c9c565b915061237d82612318565b604082019050919050565b5f6020820190508181035f83015261239f81612366565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e655f8201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b5f612400602d83611c9c565b915061240b826123a6565b604082019050919050565b5f6020820190508181035f83015261242d816123f4565b9050919050565b7f4552433732313a20696e76616c696420746f6b656e20494400000000000000005f82015250565b5f612468601883611c9c565b915061247382612434565b602082019050919050565b5f6020820190508181035f8301526124958161245c565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f7420612076615f8201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b5f6124f6602983611c9c565b91506125018261249c565b604082019050919050565b5f6020820190508181035f830152612523816124ea565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61256182611d22565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036125935761259261252a565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6125f8602683611c9c565b91506126038261259e565b604082019050919050565b5f6020820190508181035f830152612625816125ec565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f7272656374205f8201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b5f612686602583611c9c565b91506126918261262c565b604082019050919050565b5f6020820190508181035f8301526126b38161267a565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612714602483611c9c565b915061271f826126ba565b604082019050919050565b5f6020820190508181035f83015261274181612708565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61277c602083611c9c565b915061278782612748565b602082019050919050565b5f6020820190508181035f8301526127a981612770565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c6572000000000000005f82015250565b5f6127e4601983611c9c565b91506127ef826127b0565b602082019050919050565b5f6020820190508181035f830152612811816127d8565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e2045524337323152655f8201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b5f612872603283611c9c565b915061287d82612818565b604082019050919050565b5f6020820190508181035f83015261289f81612866565b9050919050565b5f81905092915050565b5f6128ba82611c92565b6128c481856128a6565b93506128d4818560208601611cac565b80840191505092915050565b5f6128eb82856128b0565b91506128f782846128b0565b91508190509392505050565b7f45524337323155524953746f726167653a2055524920736574206f66206e6f6e5f8201527f6578697374656e7420746f6b656e000000000000000000000000000000000000602082015250565b5f61295d602e83611c9c565b915061296882612903565b604082019050919050565b5f6020820190508181035f83015261298a81612951565b9050919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026129ed7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826129b2565b6129f786836129b2565b95508019841693508086168417925050509392505050565b5f819050919050565b5f612a32612a2d612a2884611d22565b612a0f565b611d22565b9050919050565b5f819050919050565b612a4b83612a18565b612a5f612a5782612a39565b8484546129be565b825550505050565b5f90565b612a73612a67565b612a7e818484612a42565b505050565b5b81811015612aa157612a965f82612a6b565b600181019050612a84565b5050565b601f821115612ae657612ab781612991565b612ac0846129a3565b81016020851015612acf578190505b612ae3612adb856129a3565b830182612a83565b50505b505050565b5f82821c905092915050565b5f612b065f1984600802612aeb565b1980831691505092915050565b5f612b1e8383612af7565b9150826002028217905092915050565b612b3782611c92565b67ffffffffffffffff811115612b5057612b4f611f53565b5b612b5a825461225a565b612b65828285612aa5565b5f60209050601f831160018114612b96575f8415612b84578287015190505b612b8e8582612b13565b865550612bf5565b601f198416612ba486612991565b5f5b82811015612bcb57848901518255600182019150602085019450602081019050612ba6565b86831015612be85784890151612be4601f891682612af7565b8355505b6001600288020188555050505b505050505050565b5f81519050919050565b5f82825260208201905092915050565b5f612c2182612bfd565b612c2b8185612c07565b9350612c3b818560208601611cac565b612c4481611cba565b840191505092915050565b5f608082019050612c625f830187611db0565b612c6f6020830186611db0565b612c7c6040830185611ebb565b8181036060830152612c8e8184612c17565b905095945050505050565b5f81519050612ca781611c0a565b92915050565b5f60208284031215612cc257612cc1611bd7565b5b5f612ccf84828501612c99565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b7f4552433732313a206d696e7420746f20746865207a65726f20616464726573735f82015250565b5f612d39602083611c9c565b9150612d4482612d05565b602082019050919050565b5f6020820190508181035f830152612d6681612d2d565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e746564000000005f82015250565b5f612da1601c83611c9c565b9150612dac82612d6d565b602082019050919050565b5f6020820190508181035f830152612dce81612d95565b905091905056fea26469706673582212204dc46be56a3d198ea6f6b53b29e4ab372bfe4bafe3b9e72497512a3318602a5564736f6c63430008190033