0x60806040526040518060600160405280602e81526020016131c6602e91396001908161002b91906102d7565b505f6002555f6007555f600a5f6101000a81548160ff021916908315150217905550348015610058575f80fd5b50335f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506103a6565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061011857607f821691505b60208210810361012b5761012a6100d4565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830261018d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610152565b6101978683610152565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6101db6101d66101d1846101af565b6101b8565b6101af565b9050919050565b5f819050919050565b6101f4836101c1565b610208610200826101e2565b84845461015e565b825550505050565b5f90565b61021c610210565b6102278184846101eb565b505050565b5b8181101561024a5761023f5f82610214565b60018101905061022d565b5050565b601f82111561028f5761026081610131565b61026984610143565b81016020851015610278578190505b61028c61028485610143565b83018261022c565b50505b505050565b5f82821c905092915050565b5f6102af5f1984600802610294565b1980831691505092915050565b5f6102c783836102a0565b9150826002028217905092915050565b6102e08261009d565b67ffffffffffffffff8111156102f9576102f86100a7565b5b6103038254610101565b61030e82828561024e565b5f60209050601f83116001811461033f575f841561032d578287015190505b61033785826102bc565b86555061039e565b601f19841661034d86610131565b5f5b828110156103745784890151825560018201915060208501945060208101905061034f565b86831015610391578489015161038d601f8916826102a0565b8355505b6001600288020188555050505b505050505050565b612e13806103b35f395ff3fe60806040526004361061019f575f3560e01c80636352211e116100eb578063a22cb46511610089578063bf8fbbd211610063578063bf8fbbd2146106ac578063c87b56dd146106d6578063e985e9c514610712578063f14695ae1461074e5761023a565b8063a22cb46514610646578063b88d4fde1461066e578063ba7a86b8146106965761023a565b80638ef1e259116100c55780638ef1e2591461059a57806395d89b41146105d657806398710d1e14610600578063a0712d681461062a5761023a565b80636352211e146104f857806370a08231146105345780638da5cb5b146105705761023a565b806332cb6b0c1161015857806347064d6a1161013257806347064d6a146104545780634dd08f821461047c5780635b70ea9f146104a6578063609526c2146104bc5761023a565b806332cb6b0c146103ec5780633ccfd60b1461041657806342842e0e1461042c5761023a565b806301ffc9a7146102d057806306fdde031461030c578063081812fc14610336578063095ea7b31461037257806318160ddd1461039a57806323b872dd146103c45761023a565b3661023a575f60096101b65f60098054905061078a565b815481106101c7576101c6611e2e565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505f8190508073ffffffffffffffffffffffffffffffffffffffff166108fc3490811502906040515f60405180830381858888f19350505050158015610238573d5f803e3d5ffd5b005b5f600961024c5f60098054905061078a565b8154811061025d5761025c611e2e565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505f8190508073ffffffffffffffffffffffffffffffffffffffff166108fc3490811502906040515f60405180830381858888f193505050501580156102ce573d5f803e3d5ffd5b005b3480156102db575f80fd5b506102f660048036038101906102f19190611ec1565b6107e1565b6040516103039190611f06565b60405180910390f35b348015610317575f80fd5b50610320610872565b60405161032d9190611f8f565b60405180910390f35b348015610341575f80fd5b5061035c60048036038101906103579190611fe2565b6108af565b604051610369919061204c565b60405180910390f35b34801561037d575f80fd5b506103986004803603810190610393919061208f565b610927565b005b3480156103a5575f80fd5b506103ae610a9b565b6040516103bb91906120dc565b60405180910390f35b3480156103cf575f80fd5b506103ea60048036038101906103e591906120f5565b610aad565b005b3480156103f7575f80fd5b50610400610abd565b60405161040d91906120dc565b60405180910390f35b348015610421575f80fd5b5061042a610ac3565b005b348015610437575f80fd5b50610452600480360381019061044d91906120f5565b610b9b565b005b34801561045f575f80fd5b5061047a60048036038101906104759190612271565b610bba565b005b348015610487575f80fd5b50610490610c5a565b60405161049d9190611f06565b60405180910390f35b3480156104b1575f80fd5b506104ba610c6c565b005b3480156104c7575f80fd5b506104e260048036038101906104dd91906122b8565b61078a565b6040516104ef91906120dc565b60405180910390f35b348015610503575f80fd5b5061051e60048036038101906105199190611fe2565b610d99565b60405161052b919061204c565b60405180910390f35b34801561053f575f80fd5b5061055a600480360381019061055591906122f6565b610daa565b60405161056791906120dc565b60405180910390f35b34801561057b575f80fd5b50610584610e3b565b604051610591919061204c565b60405180910390f35b3480156105a5575f80fd5b506105c060048036038101906105bb91906122f6565b610e62565b6040516105cd9190611f06565b60405180910390f35b3480156105e1575f80fd5b506105ea610e7f565b6040516105f79190611f8f565b60405180910390f35b34801561060b575f80fd5b50610614610ebc565b60405161062191906120dc565b60405180910390f35b610644600480360381019061063f9190611fe2565b610ec1565b005b348015610651575f80fd5b5061066c6004803603810190610667919061234b565b610f86565b005b348015610679575f80fd5b50610694600480360381019061068f9190612427565b6110f8565b005b3480156106a1575f80fd5b506106aa611109565b005b3480156106b7575f80fd5b506106c0611211565b6040516106cd91906120dc565b60405180910390f35b3480156106e1575f80fd5b506106fc60048036038101906106f79190611fe2565b61121c565b6040516107099190611f8f565b60405180910390f35b34801561071d575f80fd5b50610738600480360381019061073391906124a7565b611338565b6040516107459190611f06565b60405180910390f35b348015610759575f80fd5b50610774600480360381019061076f9190611fe2565b6113c6565b604051610781919061204c565b60405180910390f35b5f806001436107999190612512565b90505f8133866040516020016107b193929190612545565b60405160208183030381529060405280519060200120905083815f1c6107d791906125a7565b9250505092915050565b5f6301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061083b57506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061086b5750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b60606040518060400160405280600881526020017f457572796e6f6d65000000000000000000000000000000000000000000000000815250905090565b5f6108b982611401565b6108ef576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60055f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f61093182611421565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361096a575f80fd5b8073ffffffffffffffffffffffffffffffffffffffff166109896114e5565b73ffffffffffffffffffffffffffffffffffffffff16146109ec576109b5816109b06114e5565b611338565b6109eb576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b8260055f8481526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b5f610aa46114ec565b60025403905090565b610ab88383836114f0565b505050565b61035281565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4790612621565b60405180910390fd5b5f4790503373ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015610b97573d5f803e3d5ffd5b5050565b610bb583838360405180602001604052805f8152506110f8565b505050565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3e90612621565b60405180910390fd5b8060019081610c569190612839565b5050565b600a5f9054906101000a900460ff1681565b3373ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1614610cda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd190612952565b60405180910390fd5b5f610ce36114e5565b90505f6001905061035281610cf6610a9b565b610d009190612970565b1115610d41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d38906129ed565b60405180910390fd5b5f610d4b8361184d565b14610d8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8290612a55565b60405180910390fd5b610d9582826118a1565b5050565b5f610da382611421565b9050919050565b5f80610db5836119f6565b03610dec576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054169050919050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6008602052805f5260405f205f915054906101000a900460ff1681565b60606040518060400160405280600881526020017f457572796e6f6d65000000000000000000000000000000000000000000000000815250905090565b600181565b5f610eca6114e5565b905061035282610ed8610a9b565b610ee29190612970565b1115610f23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1a90612abd565b60405180910390fd5b346601c6bf5263400083610f379190612adb565b1115610f78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6f90612b66565b60405180910390fd5b610f8281836118a1565b5050565b610f8e6114e5565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ff2576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060065f610ffe6114e5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff166110a76114e5565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516110ec9190611f06565b60405180910390a35050565b6111038484846114f0565b50505050565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611196576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118d90612621565b60405180910390fd5b5f1515600a5f9054906101000a900460ff161515146111ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e190612bce565b60405180910390fd5b6001600a5f6101000a81548160ff02191690831515021790555061120f3360326118a1565b565b6601c6bf5263400081565b606061122782611401565b61125d576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f6001805461126b9061266c565b80601f01602080910402602001604051908101604052809291908181526020018280546112979061266c565b80156112e25780601f106112b9576101008083540402835291602001916112e2565b820191905f5260205f20905b8154815290600101906020018083116112c557829003601f168201915b505050505090505f8151036113055760405180602001604052805f815250611330565b8061130f846119ff565b604051602001611320929190612d04565b6040516020818303038152906040525b915050919050565b5f60065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b600981815481106113d5575f80fd5b905f5260205f20015f915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f8161140b6114ec565b1115801561141a575060025482105b9050919050565b5f808290508061142f6114ec565b116114ae576002548110156114ad575f60035f8381526020019081526020015f205490505f7c01000000000000000000000000000000000000000000000000000000008216036114ab575b5f81036114a15760035f836001900393508381526020019081526020015f2054905061147a565b80925050506114e0565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b5f33905090565b5f90565b5f6114fa82611421565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611561576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f60055f8481526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505f8573ffffffffffffffffffffffffffffffffffffffff166115b56114e5565b73ffffffffffffffffffffffffffffffffffffffff1614806115e457506115e3866115de6114e5565b611338565b5b8061162157506115f26114e5565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b90508061165a576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f611664836119f6565b1461169d5760055f8581526020019081526020015f205f6101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690555b60045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8154600190039190508190555060045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8154600101919050819055507c020000000000000000000000000000000000000000000000000000000060a042901b61175e876119f6565b171760035f8681526020019081526020015f20819055505f7c02000000000000000000000000000000000000000000000000000000008416036117dd575f6001850190505f60035f8381526020019081526020015f2054036117db5760025481146117da578360035f8381526020019081526020015f20819055505b5b505b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46118458686866001611a59565b505050505050565b5f67ffffffffffffffff604060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054901c169050919050565b5f60025490505f82036118e0576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600160406001901b17820260045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254019250508190555060e161194260018414611cce565b901b60a042901b611952856119f6565b171760035f8381526020019081526020015f20819055505f8190505f83820190505b818060010192508573ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4808210611974578160028190555050506119f15f848385611a59565b505050565b5f819050919050565b60606080604051019050806040528082600183039250600a81066030018353600a810490505b8015611a4557600183039250600a81066030018353600a81049050611a25565b508181036020830392508083525050919050565b5f33905060085f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611abd57506032611aba82610daa565b10155b15611b7857600160085f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600981908060018154018082558091505060019003905f5260205f20015f9091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b60085f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015611bd657506032611bd482610daa565b105b15611cc7575f60085f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505f5b600980549050811015611cc5578173ffffffffffffffffffffffffffffffffffffffff1660098281548110611c6957611c68611e2e565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603611cb857611cb7600982611cd7565b5b8080600101915050611c31565b505b5050505050565b5f819050919050565b80828054905011611d1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d1490612d92565b60405180910390fd5b5f8190505b60018380549050611d339190612512565b811015611de65782600182611d489190612970565b81548110611d5957611d58611e2e565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16838281548110611d9457611d93611e2e565b5b905f5260205f20015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508080600101915050611d22565b5081805480611df857611df7612db0565b5b600190038181905f5260205f20015f6101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905590555050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f604051905090565b5f80fd5b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611ea081611e6c565b8114611eaa575f80fd5b50565b5f81359050611ebb81611e97565b92915050565b5f60208284031215611ed657611ed5611e64565b5b5f611ee384828501611ead565b91505092915050565b5f8115159050919050565b611f0081611eec565b82525050565b5f602082019050611f195f830184611ef7565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611f6182611f1f565b611f6b8185611f29565b9350611f7b818560208601611f39565b611f8481611f47565b840191505092915050565b5f6020820190508181035f830152611fa78184611f57565b905092915050565b5f819050919050565b611fc181611faf565b8114611fcb575f80fd5b50565b5f81359050611fdc81611fb8565b92915050565b5f60208284031215611ff757611ff6611e64565b5b5f61200484828501611fce565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6120368261200d565b9050919050565b6120468161202c565b82525050565b5f60208201905061205f5f83018461203d565b92915050565b61206e8161202c565b8114612078575f80fd5b50565b5f8135905061208981612065565b92915050565b5f80604083850312156120a5576120a4611e64565b5b5f6120b28582860161207b565b92505060206120c385828601611fce565b9150509250929050565b6120d681611faf565b82525050565b5f6020820190506120ef5f8301846120cd565b92915050565b5f805f6060848603121561210c5761210b611e64565b5b5f6121198682870161207b565b935050602061212a8682870161207b565b925050604061213b86828701611fce565b9150509250925092565b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61218382611f47565b810181811067ffffffffffffffff821117156121a2576121a161214d565b5b80604052505050565b5f6121b4611e5b565b90506121c0828261217a565b919050565b5f67ffffffffffffffff8211156121df576121de61214d565b5b6121e882611f47565b9050602081019050919050565b828183375f83830152505050565b5f612215612210846121c5565b6121ab565b90508281526020810184848401111561223157612230612149565b5b61223c8482856121f5565b509392505050565b5f82601f83011261225857612257612145565b5b8135612268848260208601612203565b91505092915050565b5f6020828403121561228657612285611e64565b5b5f82013567ffffffffffffffff8111156122a3576122a2611e68565b5b6122af84828501612244565b91505092915050565b5f80604083850312156122ce576122cd611e64565b5b5f6122db85828601611fce565b92505060206122ec85828601611fce565b9150509250929050565b5f6020828403121561230b5761230a611e64565b5b5f6123188482850161207b565b91505092915050565b61232a81611eec565b8114612334575f80fd5b50565b5f8135905061234581612321565b92915050565b5f806040838503121561236157612360611e64565b5b5f61236e8582860161207b565b925050602061237f85828601612337565b9150509250929050565b5f67ffffffffffffffff8211156123a3576123a261214d565b5b6123ac82611f47565b9050602081019050919050565b5f6123cb6123c684612389565b6121ab565b9050828152602081018484840111156123e7576123e6612149565b5b6123f28482856121f5565b509392505050565b5f82601f83011261240e5761240d612145565b5b813561241e8482602086016123b9565b91505092915050565b5f805f806080858703121561243f5761243e611e64565b5b5f61244c8782880161207b565b945050602061245d8782880161207b565b935050604061246e87828801611fce565b925050606085013567ffffffffffffffff81111561248f5761248e611e68565b5b61249b878288016123fa565b91505092959194509250565b5f80604083850312156124bd576124bc611e64565b5b5f6124ca8582860161207b565b92505060206124db8582860161207b565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61251c82611faf565b915061252783611faf565b925082820390508181111561253f5761253e6124e5565b5b92915050565b5f6060820190506125585f8301866120cd565b612565602083018561203d565b61257260408301846120cd565b949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6125b182611faf565b91506125bc83611faf565b9250826125cc576125cb61257a565b5b828206905092915050565b7f6e6f74204f776e657200000000000000000000000000000000000000000000005f82015250565b5f61260b600983611f29565b9150612616826125d7565b602082019050919050565b5f6020820190508181035f830152612638816125ff565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061268357607f821691505b6020821081036126965761269561263f565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026126f87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826126bd565b61270286836126bd565b95508019841693508086168417925050509392505050565b5f819050919050565b5f61273d61273861273384611faf565b61271a565b611faf565b9050919050565b5f819050919050565b61275683612723565b61276a61276282612744565b8484546126c9565b825550505050565b5f90565b61277e612772565b61278981848461274d565b505050565b5b818110156127ac576127a15f82612776565b60018101905061278f565b5050565b601f8211156127f1576127c28161269c565b6127cb846126ae565b810160208510156127da578190505b6127ee6127e6856126ae565b83018261278e565b50505b505050565b5f82821c905092915050565b5f6128115f19846008026127f6565b1980831691505092915050565b5f6128298383612802565b9150826002028217905092915050565b61284282611f1f565b67ffffffffffffffff81111561285b5761285a61214d565b5b612865825461266c565b6128708282856127b0565b5f60209050601f8311600181146128a1575f841561288f578287015190505b612899858261281e565b865550612900565b601f1984166128af8661269c565b5f5b828110156128d6578489015182556001820191506020850194506020810190506128b1565b868310156128f357848901516128ef601f891682612802565b8355505b6001600288020188555050505b505050505050565b7f6e6f2053637269707400000000000000000000000000000000000000000000005f82015250565b5f61293c600983611f29565b915061294782612908565b602082019050919050565b5f6020820190508181035f83015261296981612930565b9050919050565b5f61297a82611faf565b915061298583611faf565b925082820190508082111561299d5761299c6124e5565b5b92915050565b7f467265656d696e7420536f6c64204f75740000000000000000000000000000005f82015250565b5f6129d7601183611f29565b91506129e2826129a3565b602082019050919050565b5f6020820190508181035f830152612a04816129cb565b9050919050565b7f4669727374204d696e74207573656400000000000000000000000000000000005f82015250565b5f612a3f600f83611f29565b9150612a4a82612a0b565b602082019050919050565b5f6020820190508181035f830152612a6c81612a33565b9050919050565b7f536f6c64204f75740000000000000000000000000000000000000000000000005f82015250565b5f612aa7600883611f29565b9150612ab282612a73565b602082019050919050565b5f6020820190508181035f830152612ad481612a9b565b9050919050565b5f612ae582611faf565b9150612af083611faf565b9250828202612afe81611faf565b91508282048414831517612b1557612b146124e5565b5b5092915050565b7f56616c756520746f204c6f7700000000000000000000000000000000000000005f82015250565b5f612b50600c83611f29565b9150612b5b82612b1c565b602082019050919050565b5f6020820190508181035f830152612b7d81612b44565b9050919050565b7f55736564206f6e6c79204f6e63650000000000000000000000000000000000005f82015250565b5f612bb8600e83611f29565b9150612bc382612b84565b602082019050919050565b5f6020820190508181035f830152612be581612bac565b9050919050565b5f81905092915050565b7f697066733a2f2f000000000000000000000000000000000000000000000000005f82015250565b5f612c2a600783612bec565b9150612c3582612bf6565b600782019050919050565b5f612c4a82611f1f565b612c548185612bec565b9350612c64818560208601611f39565b80840191505092915050565b7f2f000000000000000000000000000000000000000000000000000000000000005f82015250565b5f612ca4600183612bec565b9150612caf82612c70565b600182019050919050565b7f2e6a736f6e0000000000000000000000000000000000000000000000000000005f82015250565b5f612cee600583612bec565b9150612cf982612cba565b600582019050919050565b5f612d0e82612c1e565b9150612d1a8285612c40565b9150612d2582612c98565b9150612d318284612c40565b9150612d3c82612ce2565b91508190509392505050565b7f4f7574206f6620626f756e6473000000000000000000000000000000000000005f82015250565b5f612d7c600d83611f29565b9150612d8782612d48565b602082019050919050565b5f6020820190508181035f830152612da981612d70565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603160045260245ffdfea26469706673582212208ffa82baf3448f2f4b8591e548e9f521fa5d6b1050b6a90844f0d29c2fac1d4964736f6c634300081a0033516d65545a74643734697a625a3355336246644e436939775a6b3271746f4773514255676a5369507a77556b6a56