608060405261dead600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156200005457600080fd5b506040518060400160405280600b81526020017f4275726e7420536f756c730000000000000000000000000000000000000000008152506040518060400160405280600581526020017f42524e534d0000000000000000000000000000000000000000000000000000008152508160009081620000d2919062000480565b508060019081620000e4919062000480565b50505062000107620000fb6200013860201b60201c565b6200014060201b60201c565b6040518060600160405280602c81526020016200372c602c91396009908162000131919062000480565b5062000567565b600033905090565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200028857607f821691505b6020821081036200029e576200029d62000240565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620003087fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620002c9565b620003148683620002c9565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620003616200035b62000355846200032c565b62000336565b6200032c565b9050919050565b6000819050919050565b6200037d8362000340565b620003956200038c8262000368565b848454620002d6565b825550505050565b600090565b620003ac6200039d565b620003b981848462000372565b505050565b5b81811015620003e157620003d5600082620003a2565b600181019050620003bf565b5050565b601f8211156200043057620003fa81620002a4565b6200040584620002b9565b8101602085101562000415578190505b6200042d6200042485620002b9565b830182620003be565b50505b505050565b600082821c905092915050565b6000620004556000198460080262000435565b1980831691505092915050565b600062000470838362000442565b9150826002028217905092915050565b6200048b8262000206565b67ffffffffffffffff811115620004a757620004a662000211565b5b620004b382546200026f565b620004c0828285620003e5565b600060209050601f831160018114620004f85760008415620004e3578287015190505b620004ef858262000462565b8655506200055f565b601f1984166200050886620002a4565b60005b8281101562000532578489015182556001820191506020850194506020810190506200050b565b868310156200055257848901516200054e601f89168262000442565b8355505b6001600288020188555050505b505050505050565b6131b580620005776000396000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c806370a08231116100b8578063b85883f01161007c578063b85883f01461034f578063b88d4fde1461036b578063c87b56dd14610387578063e985e9c5146103b7578063f2fde38b146103e7578063fccc28131461040357610142565b806370a08231146102bd578063715018a6146102ed5780638da5cb5b146102f757806395d89b4114610315578063a22cb4651461033357610142565b806323b872dd1161010a57806323b872dd146101fd57806342842e0e146102195780634a91f2b11461023557806355f804b3146102535780636352211e1461026f5780636c0360eb1461029f57610142565b806301ffc9a71461014757806306fdde0314610177578063081812fc14610195578063095ea7b3146101c557806311ceae13146101e1575b600080fd5b610161600480360381019061015c9190611e08565b610421565b60405161016e9190611e50565b60405180910390f35b61017f610503565b60405161018c9190611f04565b60405180910390f35b6101af60048036038101906101aa9190611f5c565b610595565b6040516101bc9190611fca565b60405180910390f35b6101df60048036038101906101da9190612011565b6105db565b005b6101fb60048036038101906101f69190612051565b6106f2565b005b6102176004803603810190610212919061207e565b61073e565b005b610233600480360381019061022e919061207e565b61079e565b005b61023d6107be565b60405161024a9190611fca565b60405180910390f35b61026d60048036038101906102689190612206565b6107e4565b005b61028960048036038101906102849190611f5c565b6107ff565b6040516102969190611fca565b60405180910390f35b6102a7610885565b6040516102b49190611f04565b60405180910390f35b6102d760048036038101906102d29190612051565b610913565b6040516102e4919061225e565b60405180910390f35b6102f56109ca565b005b6102ff6109de565b60405161030c9190611fca565b60405180910390f35b61031d610a08565b60405161032a9190611f04565b60405180910390f35b61034d600480360381019061034891906122a5565b610a9a565b005b61036960048036038101906103649190612011565b610ab0565b005b61038560048036038101906103809190612386565b610b4e565b005b6103a1600480360381019061039c9190611f5c565b610bb0565b6040516103ae9190611f04565b60405180910390f35b6103d160048036038101906103cc9190612409565b610be4565b6040516103de9190611e50565b60405180910390f35b61040160048036038101906103fc9190612051565b610c78565b005b61040b610cfb565b6040516104189190611fca565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806104ec57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806104fc57506104fb82610d21565b5b9050919050565b60606000805461051290612478565b80601f016020809104026020016040519081016040528092919081815260200182805461053e90612478565b801561058b5780601f106105605761010080835404028352916020019161058b565b820191906000526020600020905b81548152906001019060200180831161056e57829003601f168201915b5050505050905090565b60006105a082610d8b565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006105e6826107ff565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610656576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064d9061251b565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610675610dd6565b73ffffffffffffffffffffffffffffffffffffffff1614806106a457506106a38161069e610dd6565b610be4565b5b6106e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106da906125ad565b60405180910390fd5b6106ed8383610dde565b505050565b6106fa610e97565b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61074f610749610dd6565b82610f15565b61078e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107859061263f565b60405180910390fd5b610799838383610faa565b505050565b6107b983838360405180602001604052806000815250610b4e565b505050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6107ec610e97565b80600990816107fb919061280b565b5050565b60008061080b836112a3565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361087c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087390612929565b60405180910390fd5b80915050919050565b6009805461089290612478565b80601f01602080910402602001604051908101604052809291908181526020018280546108be90612478565b801561090b5780601f106108e05761010080835404028352916020019161090b565b820191906000526020600020905b8154815290600101906020018083116108ee57829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610983576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097a906129bb565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6109d2610e97565b6109dc60006112e0565b565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060018054610a1790612478565b80601f0160208091040260200160405190810160405280929190818152602001828054610a4390612478565b8015610a905780601f10610a6557610100808354040283529160200191610a90565b820191906000526020600020905b815481529060010190602001808311610a7357829003601f168201915b5050505050905090565b610aac610aa5610dd6565b83836113a6565b5050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3790612a27565b60405180910390fd5b610b4a8282611512565b5050565b610b5f610b59610dd6565b83610f15565b610b9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b959061263f565b60405180910390fd5b610baa8484848461172f565b50505050565b60606009610bbd8361178b565b604051602001610bce929190612b06565b6040516020818303038152906040529050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b610c80610e97565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610cef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce690612b9c565b60405180910390fd5b610cf8816112e0565b50565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b610d9481611859565b610dd3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dca90612929565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16610e51836107ff565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b610e9f610dd6565b73ffffffffffffffffffffffffffffffffffffffff16610ebd6109de565b73ffffffffffffffffffffffffffffffffffffffff1614610f13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0a90612c08565b60405180910390fd5b565b600080610f21836107ff565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610f635750610f628185610be4565b5b80610fa157508373ffffffffffffffffffffffffffffffffffffffff16610f8984610595565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16610fca826107ff565b73ffffffffffffffffffffffffffffffffffffffff1614611020576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101790612c9a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361108f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108690612d2c565b60405180910390fd5b61109c838383600161189a565b8273ffffffffffffffffffffffffffffffffffffffff166110bc826107ff565b73ffffffffffffffffffffffffffffffffffffffff1614611112576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110990612c9a565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461129e8383836001611973565b505050565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611414576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140b90612d98565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516115059190611e50565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611581576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157890612e04565b60405180910390fd5b61158a81611859565b156115ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c190612e70565b60405180910390fd5b6115d860008383600161189a565b6115e181611859565b15611621576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161890612e70565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461172b600083836001611973565b5050565b61173a848484610faa565b61174684848484611979565b611785576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177c90612f02565b60405180910390fd5b50505050565b60606000600161179a84611b00565b01905060008167ffffffffffffffff8111156117b9576117b86120db565b5b6040519080825280601f01601f1916602001820160405280156117eb5781602001600182028036833780820191505090505b509050600082602001820190505b60011561184e578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a858161184257611841612f22565b5b049450600085036117f9575b819350505050919050565b60008073ffffffffffffffffffffffffffffffffffffffff1661187b836112a3565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614806119225750600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b611961576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161195890612fc3565b60405180910390fd5b61196d84848484611c53565b50505050565b50505050565b600061199a8473ffffffffffffffffffffffffffffffffffffffff16611d79565b15611af3578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026119c3610dd6565b8786866040518563ffffffff1660e01b81526004016119e59493929190613038565b6020604051808303816000875af1925050508015611a2157506040513d601f19601f82011682018060405250810190611a1e9190613099565b60015b611aa3573d8060008114611a51576040519150601f19603f3d011682016040523d82523d6000602084013e611a56565b606091505b506000815103611a9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a9290612f02565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050611af8565b600190505b949350505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611b5e577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381611b5457611b53612f22565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310611b9b576d04ee2d6d415b85acef81000000008381611b9157611b90612f22565b5b0492506020810190505b662386f26fc100008310611bca57662386f26fc100008381611bc057611bbf612f22565b5b0492506010810190505b6305f5e1008310611bf3576305f5e1008381611be957611be8612f22565b5b0492506008810190505b6127108310611c18576127108381611c0e57611c0d612f22565b5b0492506004810190505b60648310611c3b5760648381611c3157611c30612f22565b5b0492506002810190505b600a8310611c4a576001810190505b80915050919050565b6001811115611d7357600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614611ce75780600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611cdf91906130f5565b925050819055505b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611d725780600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611d6a9190613129565b925050819055505b5b50505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611de581611db0565b8114611df057600080fd5b50565b600081359050611e0281611ddc565b92915050565b600060208284031215611e1e57611e1d611da6565b5b6000611e2c84828501611df3565b91505092915050565b60008115159050919050565b611e4a81611e35565b82525050565b6000602082019050611e656000830184611e41565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611ea5578082015181840152602081019050611e8a565b83811115611eb4576000848401525b50505050565b6000601f19601f8301169050919050565b6000611ed682611e6b565b611ee08185611e76565b9350611ef0818560208601611e87565b611ef981611eba565b840191505092915050565b60006020820190508181036000830152611f1e8184611ecb565b905092915050565b6000819050919050565b611f3981611f26565b8114611f4457600080fd5b50565b600081359050611f5681611f30565b92915050565b600060208284031215611f7257611f71611da6565b5b6000611f8084828501611f47565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611fb482611f89565b9050919050565b611fc481611fa9565b82525050565b6000602082019050611fdf6000830184611fbb565b92915050565b611fee81611fa9565b8114611ff957600080fd5b50565b60008135905061200b81611fe5565b92915050565b6000806040838503121561202857612027611da6565b5b600061203685828601611ffc565b925050602061204785828601611f47565b9150509250929050565b60006020828403121561206757612066611da6565b5b600061207584828501611ffc565b91505092915050565b60008060006060848603121561209757612096611da6565b5b60006120a586828701611ffc565b93505060206120b686828701611ffc565b92505060406120c786828701611f47565b9150509250925092565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61211382611eba565b810181811067ffffffffffffffff82111715612132576121316120db565b5b80604052505050565b6000612145611d9c565b9050612151828261210a565b919050565b600067ffffffffffffffff821115612171576121706120db565b5b61217a82611eba565b9050602081019050919050565b82818337600083830152505050565b60006121a96121a484612156565b61213b565b9050828152602081018484840111156121c5576121c46120d6565b5b6121d0848285612187565b509392505050565b600082601f8301126121ed576121ec6120d1565b5b81356121fd848260208601612196565b91505092915050565b60006020828403121561221c5761221b611da6565b5b600082013567ffffffffffffffff81111561223a57612239611dab565b5b612246848285016121d8565b91505092915050565b61225881611f26565b82525050565b6000602082019050612273600083018461224f565b92915050565b61228281611e35565b811461228d57600080fd5b50565b60008135905061229f81612279565b92915050565b600080604083850312156122bc576122bb611da6565b5b60006122ca85828601611ffc565b92505060206122db85828601612290565b9150509250929050565b600067ffffffffffffffff821115612300576122ff6120db565b5b61230982611eba565b9050602081019050919050565b6000612329612324846122e5565b61213b565b905082815260208101848484011115612345576123446120d6565b5b612350848285612187565b509392505050565b600082601f83011261236d5761236c6120d1565b5b813561237d848260208601612316565b91505092915050565b600080600080608085870312156123a05761239f611da6565b5b60006123ae87828801611ffc565b94505060206123bf87828801611ffc565b93505060406123d087828801611f47565b925050606085013567ffffffffffffffff8111156123f1576123f0611dab565b5b6123fd87828801612358565b91505092959194509250565b600080604083850312156124205761241f611da6565b5b600061242e85828601611ffc565b925050602061243f85828601611ffc565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061249057607f821691505b6020821081036124a3576124a2612449565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000612505602183611e76565b9150612510826124a9565b604082019050919050565b60006020820190508181036000830152612534816124f8565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b6000612597603d83611e76565b91506125a28261253b565b604082019050919050565b600060208201905081810360008301526125c68161258a565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b6000612629602d83611e76565b9150612634826125cd565b604082019050919050565b600060208201905081810360008301526126588161261c565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026126c17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612684565b6126cb8683612684565b95508019841693508086168417925050509392505050565b6000819050919050565b60006127086127036126fe84611f26565b6126e3565b611f26565b9050919050565b6000819050919050565b612722836126ed565b61273661272e8261270f565b848454612691565b825550505050565b600090565b61274b61273e565b612756818484612719565b505050565b5b8181101561277a5761276f600082612743565b60018101905061275c565b5050565b601f8211156127bf576127908161265f565b61279984612674565b810160208510156127a8578190505b6127bc6127b485612674565b83018261275b565b50505b505050565b600082821c905092915050565b60006127e2600019846008026127c4565b1980831691505092915050565b60006127fb83836127d1565b9150826002028217905092915050565b61281482611e6b565b67ffffffffffffffff81111561282d5761282c6120db565b5b6128378254612478565b61284282828561277e565b600060209050601f8311600181146128755760008415612863578287015190505b61286d85826127ef565b8655506128d5565b601f1984166128838661265f565b60005b828110156128ab57848901518255600182019150602085019450602081019050612886565b868310156128c857848901516128c4601f8916826127d1565b8355505b6001600288020188555050505b505050505050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b6000612913601883611e76565b915061291e826128dd565b602082019050919050565b6000602082019050818103600083015261294281612906565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b60006129a5602983611e76565b91506129b082612949565b604082019050919050565b600060208201905081810360008301526129d481612998565b9050919050565b7f4f6e6c792053757065726e6f76612063616e2072657375726563740000000000600082015250565b6000612a11601b83611e76565b9150612a1c826129db565b602082019050919050565b60006020820190508181036000830152612a4081612a04565b9050919050565b600081905092915050565b60008154612a5f81612478565b612a698186612a47565b94506001821660008114612a845760018114612a9957612acc565b60ff1983168652811515820286019350612acc565b612aa28561265f565b60005b83811015612ac457815481890152600182019150602081019050612aa5565b838801955050505b50505092915050565b6000612ae082611e6b565b612aea8185612a47565b9350612afa818560208601611e87565b80840191505092915050565b6000612b128285612a52565b9150612b1e8284612ad5565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612b86602683611e76565b9150612b9182612b2a565b604082019050919050565b60006020820190508181036000830152612bb581612b79565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612bf2602083611e76565b9150612bfd82612bbc565b602082019050919050565b60006020820190508181036000830152612c2181612be5565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b6000612c84602583611e76565b9150612c8f82612c28565b604082019050919050565b60006020820190508181036000830152612cb381612c77565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612d16602483611e76565b9150612d2182612cba565b604082019050919050565b60006020820190508181036000830152612d4581612d09565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000612d82601983611e76565b9150612d8d82612d4c565b602082019050919050565b60006020820190508181036000830152612db181612d75565b9050919050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000612dee602083611e76565b9150612df982612db8565b602082019050919050565b60006020820190508181036000830152612e1d81612de1565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000612e5a601c83611e76565b9150612e6582612e24565b602082019050919050565b60006020820190508181036000830152612e8981612e4d565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000612eec603283611e76565b9150612ef782612e90565b604082019050919050565b60006020820190508181036000830152612f1b81612edf565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4275726e7420536f756c732063616e6e6f74206265207472616e73666572726560008201527f6400000000000000000000000000000000000000000000000000000000000000602082015250565b6000612fad602183611e76565b9150612fb882612f51565b604082019050919050565b60006020820190508181036000830152612fdc81612fa0565b9050919050565b600081519050919050565b600082825260208201905092915050565b600061300a82612fe3565b6130148185612fee565b9350613024818560208601611e87565b61302d81611eba565b840191505092915050565b600060808201905061304d6000830187611fbb565b61305a6020830186611fbb565b613067604083018561224f565b81810360608301526130798184612fff565b905095945050505050565b60008151905061309381611ddc565b92915050565b6000602082840312156130af576130ae611da6565b5b60006130bd84828501613084565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061310082611f26565b915061310b83611f26565b92508282101561311e5761311d6130c6565b5b828203905092915050565b600061313482611f26565b915061313f83611f26565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613174576131736130c6565b5b82820190509291505056fea26469706673582212202a66756444e6e23e5aa51ce952d7ddb4aef61a5f03a0fa785343ff6b5bababf064736f6c634300080f003368747470733a2f2f6275726e742d736f756c732d6d657461646174612e76657263656c2e6170702f6170692f