60806040523480156200001157600080fd5b506040518060400160405280600781526020017f697066733a2f2f0000000000000000000000000000000000000000000000000081525062000059816200008060201b60201c565b506200007a6200006e6200009560201b60201c565b6200009d60201b60201c565b620004c4565b8060029081620000919190620003dd565b5050565b600033905090565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620001e557607f821691505b602082108103620001fb57620001fa6200019d565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620002657fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000226565b62000271868362000226565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620002be620002b8620002b28462000289565b62000293565b62000289565b9050919050565b6000819050919050565b620002da836200029d565b620002f2620002e982620002c5565b84845462000233565b825550505050565b600090565b62000309620002fa565b62000316818484620002cf565b505050565b5b818110156200033e5762000332600082620002ff565b6001810190506200031c565b5050565b601f8211156200038d57620003578162000201565b620003628462000216565b8101602085101562000372578190505b6200038a620003818562000216565b8301826200031b565b50505b505050565b600082821c905092915050565b6000620003b26000198460080262000392565b1980831691505092915050565b6000620003cd83836200039f565b9150826002028217905092915050565b620003e88262000163565b67ffffffffffffffff8111156200040457620004036200016e565b5b620004108254620001cc565b6200041d82828562000342565b600060209050601f83116001811462000455576000841562000440578287015190505b6200044c8582620003bf565b865550620004bc565b601f198416620004658662000201565b60005b828110156200048f5784890151825560018201915060208501945060208101905062000468565b86831015620004af5784890151620004ab601f8916826200039f565b8355505b6001600288020188555050505b505050505050565b6132ab80620004d46000396000f3fe608060405234801561001057600080fd5b50600436106100e95760003560e01c8063715018a61161008c578063a22cb46511610066578063a22cb46514610246578063e985e9c514610262578063f242432a14610292578063f2fde38b146102ae576100e9565b8063715018a614610202578063731133e91461020c5780638da5cb5b14610228576100e9565b80630e89341c116100c85780630e89341c1461016a5780631f7fdffa1461019a5780632eb2c2d6146101b65780634e1273f4146101d2576100e9565b8062fdd58e146100ee57806301ffc9a71461011e57806302fe53051461014e575b600080fd5b61010860048036038101906101039190611ae6565b6102ca565b6040516101159190611b35565b60405180910390f35b61013860048036038101906101339190611ba8565b610392565b6040516101459190611bf0565b60405180910390f35b61016860048036038101906101639190611d51565b610474565b005b610184600480360381019061017f9190611d9a565b610488565b6040516101919190611e46565b60405180910390f35b6101b460048036038101906101af9190611fd1565b61051c565b005b6101d060048036038101906101cb919061208c565b610536565b005b6101ec60048036038101906101e7919061221e565b6105d7565b6040516101f99190612354565b60405180910390f35b61020a6106f0565b005b61022660048036038101906102219190612376565b610704565b005b61023061071e565b60405161023d9190612408565b60405180910390f35b610260600480360381019061025b919061244f565b610748565b005b61027c6004803603810190610277919061248f565b61075e565b6040516102899190611bf0565b60405180910390f35b6102ac60048036038101906102a791906124cf565b6107f2565b005b6102c860048036038101906102c39190612566565b610893565b005b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361033a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161033190612605565b60405180910390fd5b60008083815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60007fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061045d57507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061046d575061046c82610916565b5b9050919050565b61047c610980565b610485816109fe565b50565b60606002805461049790612654565b80601f01602080910402602001604051908101604052809291908181526020018280546104c390612654565b80156105105780601f106104e557610100808354040283529160200191610510565b820191906000526020600020905b8154815290600101906020018083116104f357829003601f168201915b50505050509050919050565b610524610980565b61053084848484610a11565b50505050565b61053e610c3d565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16148061058457506105838561057e610c3d565b61075e565b5b6105c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105ba906126f7565b60405180910390fd5b6105d08585858585610c45565b5050505050565b6060815183511461061d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061490612789565b60405180910390fd5b6000835167ffffffffffffffff81111561063a57610639611c26565b5b6040519080825280602002602001820160405280156106685781602001602082028036833780820191505090505b50905060005b84518110156106e5576106b585828151811061068d5761068c6127a9565b5b60200260200101518583815181106106a8576106a76127a9565b5b60200260200101516102ca565b8282815181106106c8576106c76127a9565b5b602002602001018181525050806106de90612807565b905061066e565b508091505092915050565b6106f8610980565b6107026000610f66565b565b61070c610980565b6107188484848461102c565b50505050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61075a610753610c3d565b83836111dc565b5050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6107fa610c3d565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480610840575061083f8561083a610c3d565b61075e565b5b61087f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610876906126f7565b60405180910390fd5b61088c8585858585611348565b5050505050565b61089b610980565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361090a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610901906128c1565b60405180910390fd5b61091381610f66565b50565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b610988610c3d565b73ffffffffffffffffffffffffffffffffffffffff166109a661071e565b73ffffffffffffffffffffffffffffffffffffffff16146109fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f39061292d565b60405180910390fd5b565b8060029081610a0d9190612af9565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610a80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7790612c3d565b60405180910390fd5b8151835114610ac4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610abb90612ccf565b60405180910390fd5b6000610ace610c3d565b9050610adf816000878787876115e3565b60005b8451811015610b9857838181518110610afe57610afd6127a9565b5b6020026020010151600080878481518110610b1c57610b1b6127a9565b5b6020026020010151815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610b7e9190612cef565b925050819055508080610b9090612807565b915050610ae2565b508473ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051610c10929190612d23565b60405180910390a4610c27816000878787876115eb565b610c36816000878787876115f3565b5050505050565b600033905090565b8151835114610c89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8090612ccf565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610cf8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cef90612dcc565b60405180910390fd5b6000610d02610c3d565b9050610d128187878787876115e3565b60005b8451811015610ec3576000858281518110610d3357610d326127a9565b5b602002602001015190506000858381518110610d5257610d516127a9565b5b60200260200101519050600080600084815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610df3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dea90612e5e565b60405180910390fd5b81810360008085815260200190815260200160002060008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160008085815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610ea89190612cef565b9250508190555050505080610ebc90612807565b9050610d15565b508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051610f3a929190612d23565b60405180910390a4610f508187878787876115eb565b610f5e8187878787876115f3565b505050505050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361109b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109290612c3d565b60405180910390fd5b60006110a5610c3d565b905060006110b2856117ca565b905060006110bf856117ca565b90506110d0836000898585896115e3565b8460008088815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461112f9190612cef565b925050819055508673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6289896040516111ad929190612e7e565b60405180910390a46111c4836000898585896115eb565b6111d383600089898989611844565b50505050505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361124a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124190612f19565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161133b9190611bf0565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036113b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ae90612dcc565b60405180910390fd5b60006113c1610c3d565b905060006113ce856117ca565b905060006113db856117ca565b90506113eb8389898585896115e3565b600080600088815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905085811015611482576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147990612e5e565b60405180910390fd5b85810360008089815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508560008089815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546115379190612cef565b925050819055508773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628a8a6040516115b4929190612e7e565b60405180910390a46115ca848a8a86868a6115eb565b6115d8848a8a8a8a8a611844565b505050505050505050565b505050505050565b505050505050565b6116128473ffffffffffffffffffffffffffffffffffffffff16611a1b565b156117c2578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b8152600401611658959493929190612f8e565b6020604051808303816000875af192505050801561169457506040513d601f19601f82011682018060405250810190611691919061300b565b60015b611739576116a0613045565b806308c379a0036116fc57506116b4613067565b806116bf57506116fe565b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116f39190611e46565b60405180910390fd5b505b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173090613169565b60405180910390fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916146117c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117b7906131fb565b60405180910390fd5b505b505050505050565b60606000600167ffffffffffffffff8111156117e9576117e8611c26565b5b6040519080825280602002602001820160405280156118175781602001602082028036833780820191505090505b509050828160008151811061182f5761182e6127a9565b5b60200260200101818152505080915050919050565b6118638473ffffffffffffffffffffffffffffffffffffffff16611a1b565b15611a13578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b81526004016118a995949392919061321b565b6020604051808303816000875af19250505080156118e557506040513d601f19601f820116820180604052508101906118e2919061300b565b60015b61198a576118f1613045565b806308c379a00361194d5750611905613067565b80611910575061194f565b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119449190611e46565b60405180910390fd5b505b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161198190613169565b60405180910390fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614611a11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a08906131fb565b60405180910390fd5b505b505050505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611a7d82611a52565b9050919050565b611a8d81611a72565b8114611a9857600080fd5b50565b600081359050611aaa81611a84565b92915050565b6000819050919050565b611ac381611ab0565b8114611ace57600080fd5b50565b600081359050611ae081611aba565b92915050565b60008060408385031215611afd57611afc611a48565b5b6000611b0b85828601611a9b565b9250506020611b1c85828601611ad1565b9150509250929050565b611b2f81611ab0565b82525050565b6000602082019050611b4a6000830184611b26565b92915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611b8581611b50565b8114611b9057600080fd5b50565b600081359050611ba281611b7c565b92915050565b600060208284031215611bbe57611bbd611a48565b5b6000611bcc84828501611b93565b91505092915050565b60008115159050919050565b611bea81611bd5565b82525050565b6000602082019050611c056000830184611be1565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611c5e82611c15565b810181811067ffffffffffffffff82111715611c7d57611c7c611c26565b5b80604052505050565b6000611c90611a3e565b9050611c9c8282611c55565b919050565b600067ffffffffffffffff821115611cbc57611cbb611c26565b5b611cc582611c15565b9050602081019050919050565b82818337600083830152505050565b6000611cf4611cef84611ca1565b611c86565b905082815260208101848484011115611d1057611d0f611c10565b5b611d1b848285611cd2565b509392505050565b600082601f830112611d3857611d37611c0b565b5b8135611d48848260208601611ce1565b91505092915050565b600060208284031215611d6757611d66611a48565b5b600082013567ffffffffffffffff811115611d8557611d84611a4d565b5b611d9184828501611d23565b91505092915050565b600060208284031215611db057611daf611a48565b5b6000611dbe84828501611ad1565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611e01578082015181840152602081019050611de6565b60008484015250505050565b6000611e1882611dc7565b611e228185611dd2565b9350611e32818560208601611de3565b611e3b81611c15565b840191505092915050565b60006020820190508181036000830152611e608184611e0d565b905092915050565b600067ffffffffffffffff821115611e8357611e82611c26565b5b602082029050602081019050919050565b600080fd5b6000611eac611ea784611e68565b611c86565b90508083825260208201905060208402830185811115611ecf57611ece611e94565b5b835b81811015611ef85780611ee48882611ad1565b845260208401935050602081019050611ed1565b5050509392505050565b600082601f830112611f1757611f16611c0b565b5b8135611f27848260208601611e99565b91505092915050565b600067ffffffffffffffff821115611f4b57611f4a611c26565b5b611f5482611c15565b9050602081019050919050565b6000611f74611f6f84611f30565b611c86565b905082815260208101848484011115611f9057611f8f611c10565b5b611f9b848285611cd2565b509392505050565b600082601f830112611fb857611fb7611c0b565b5b8135611fc8848260208601611f61565b91505092915050565b60008060008060808587031215611feb57611fea611a48565b5b6000611ff987828801611a9b565b945050602085013567ffffffffffffffff81111561201a57612019611a4d565b5b61202687828801611f02565b935050604085013567ffffffffffffffff81111561204757612046611a4d565b5b61205387828801611f02565b925050606085013567ffffffffffffffff81111561207457612073611a4d565b5b61208087828801611fa3565b91505092959194509250565b600080600080600060a086880312156120a8576120a7611a48565b5b60006120b688828901611a9b565b95505060206120c788828901611a9b565b945050604086013567ffffffffffffffff8111156120e8576120e7611a4d565b5b6120f488828901611f02565b935050606086013567ffffffffffffffff81111561211557612114611a4d565b5b61212188828901611f02565b925050608086013567ffffffffffffffff81111561214257612141611a4d565b5b61214e88828901611fa3565b9150509295509295909350565b600067ffffffffffffffff82111561217657612175611c26565b5b602082029050602081019050919050565b600061219a6121958461215b565b611c86565b905080838252602082019050602084028301858111156121bd576121bc611e94565b5b835b818110156121e657806121d28882611a9b565b8452602084019350506020810190506121bf565b5050509392505050565b600082601f83011261220557612204611c0b565b5b8135612215848260208601612187565b91505092915050565b6000806040838503121561223557612234611a48565b5b600083013567ffffffffffffffff81111561225357612252611a4d565b5b61225f858286016121f0565b925050602083013567ffffffffffffffff8111156122805761227f611a4d565b5b61228c85828601611f02565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6122cb81611ab0565b82525050565b60006122dd83836122c2565b60208301905092915050565b6000602082019050919050565b600061230182612296565b61230b81856122a1565b9350612316836122b2565b8060005b8381101561234757815161232e88826122d1565b9750612339836122e9565b92505060018101905061231a565b5085935050505092915050565b6000602082019050818103600083015261236e81846122f6565b905092915050565b600080600080608085870312156123905761238f611a48565b5b600061239e87828801611a9b565b94505060206123af87828801611ad1565b93505060406123c087828801611ad1565b925050606085013567ffffffffffffffff8111156123e1576123e0611a4d565b5b6123ed87828801611fa3565b91505092959194509250565b61240281611a72565b82525050565b600060208201905061241d60008301846123f9565b92915050565b61242c81611bd5565b811461243757600080fd5b50565b60008135905061244981612423565b92915050565b6000806040838503121561246657612465611a48565b5b600061247485828601611a9b565b92505060206124858582860161243a565b9150509250929050565b600080604083850312156124a6576124a5611a48565b5b60006124b485828601611a9b565b92505060206124c585828601611a9b565b9150509250929050565b600080600080600060a086880312156124eb576124ea611a48565b5b60006124f988828901611a9b565b955050602061250a88828901611a9b565b945050604061251b88828901611ad1565b935050606061252c88828901611ad1565b925050608086013567ffffffffffffffff81111561254d5761254c611a4d565b5b61255988828901611fa3565b9150509295509295909350565b60006020828403121561257c5761257b611a48565b5b600061258a84828501611a9b565b91505092915050565b7f455243313135353a2061646472657373207a65726f206973206e6f742061207660008201527f616c6964206f776e657200000000000000000000000000000000000000000000602082015250565b60006125ef602a83611dd2565b91506125fa82612593565b604082019050919050565b6000602082019050818103600083015261261e816125e2565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061266c57607f821691505b60208210810361267f5761267e612625565b5b50919050565b7f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60008201527f6572206f7220617070726f766564000000000000000000000000000000000000602082015250565b60006126e1602e83611dd2565b91506126ec82612685565b604082019050919050565b60006020820190508181036000830152612710816126d4565b9050919050565b7f455243313135353a206163636f756e747320616e6420696473206c656e67746860008201527f206d69736d617463680000000000000000000000000000000000000000000000602082015250565b6000612773602983611dd2565b915061277e82612717565b604082019050919050565b600060208201905081810360008301526127a281612766565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061281282611ab0565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612844576128436127d8565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006128ab602683611dd2565b91506128b68261284f565b604082019050919050565b600060208201905081810360008301526128da8161289e565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612917602083611dd2565b9150612922826128e1565b602082019050919050565b600060208201905081810360008301526129468161290a565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026129af7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612972565b6129b98683612972565b95508019841693508086168417925050509392505050565b6000819050919050565b60006129f66129f16129ec84611ab0565b6129d1565b611ab0565b9050919050565b6000819050919050565b612a10836129db565b612a24612a1c826129fd565b84845461297f565b825550505050565b600090565b612a39612a2c565b612a44818484612a07565b505050565b5b81811015612a6857612a5d600082612a31565b600181019050612a4a565b5050565b601f821115612aad57612a7e8161294d565b612a8784612962565b81016020851015612a96578190505b612aaa612aa285612962565b830182612a49565b50505b505050565b600082821c905092915050565b6000612ad060001984600802612ab2565b1980831691505092915050565b6000612ae98383612abf565b9150826002028217905092915050565b612b0282611dc7565b67ffffffffffffffff811115612b1b57612b1a611c26565b5b612b258254612654565b612b30828285612a6c565b600060209050601f831160018114612b635760008415612b51578287015190505b612b5b8582612add565b865550612bc3565b601f198416612b718661294d565b60005b82811015612b9957848901518255600182019150602085019450602081019050612b74565b86831015612bb65784890151612bb2601f891682612abf565b8355505b6001600288020188555050505b505050505050565b7f455243313135353a206d696e7420746f20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000612c27602183611dd2565b9150612c3282612bcb565b604082019050919050565b60006020820190508181036000830152612c5681612c1a565b9050919050565b7f455243313135353a2069647320616e6420616d6f756e7473206c656e6774682060008201527f6d69736d61746368000000000000000000000000000000000000000000000000602082015250565b6000612cb9602883611dd2565b9150612cc482612c5d565b604082019050919050565b60006020820190508181036000830152612ce881612cac565b9050919050565b6000612cfa82611ab0565b9150612d0583611ab0565b9250828201905080821115612d1d57612d1c6127d8565b5b92915050565b60006040820190508181036000830152612d3d81856122f6565b90508181036020830152612d5181846122f6565b90509392505050565b7f455243313135353a207472616e7366657220746f20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612db6602583611dd2565b9150612dc182612d5a565b604082019050919050565b60006020820190508181036000830152612de581612da9565b9050919050565b7f455243313135353a20696e73756666696369656e742062616c616e636520666f60008201527f72207472616e7366657200000000000000000000000000000000000000000000602082015250565b6000612e48602a83611dd2565b9150612e5382612dec565b604082019050919050565b60006020820190508181036000830152612e7781612e3b565b9050919050565b6000604082019050612e936000830185611b26565b612ea06020830184611b26565b9392505050565b7f455243313135353a2073657474696e6720617070726f76616c2073746174757360008201527f20666f722073656c660000000000000000000000000000000000000000000000602082015250565b6000612f03602983611dd2565b9150612f0e82612ea7565b604082019050919050565b60006020820190508181036000830152612f3281612ef6565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000612f6082612f39565b612f6a8185612f44565b9350612f7a818560208601611de3565b612f8381611c15565b840191505092915050565b600060a082019050612fa360008301886123f9565b612fb060208301876123f9565b8181036040830152612fc281866122f6565b90508181036060830152612fd681856122f6565b90508181036080830152612fea8184612f55565b90509695505050505050565b60008151905061300581611b7c565b92915050565b60006020828403121561302157613020611a48565b5b600061302f84828501612ff6565b91505092915050565b60008160e01c9050919050565b600060033d11156130645760046000803e613061600051613038565b90505b90565b600060443d106130f457613079611a3e565b60043d036004823e80513d602482011167ffffffffffffffff821117156130a15750506130f4565b808201805167ffffffffffffffff8111156130bf57505050506130f4565b80602083010160043d0385018111156130dc5750505050506130f4565b6130eb82602001850186611c55565b82955050505050505b90565b7f455243313135353a207472616e7366657220746f206e6f6e2d4552433131353560008201527f526563656976657220696d706c656d656e746572000000000000000000000000602082015250565b6000613153603483611dd2565b915061315e826130f7565b604082019050919050565b6000602082019050818103600083015261318281613146565b9050919050565b7f455243313135353a204552433131353552656365697665722072656a6563746560008201527f6420746f6b656e73000000000000000000000000000000000000000000000000602082015250565b60006131e5602883611dd2565b91506131f082613189565b604082019050919050565b60006020820190508181036000830152613214816131d8565b9050919050565b600060a08201905061323060008301886123f9565b61323d60208301876123f9565b61324a6040830186611b26565b6132576060830185611b26565b81810360808301526132698184612f55565b9050969550505050505056fea2646970667358221220b96cf11268206d5865436c02ca40686285a95a0f81922c8720de7f411553eec064736f6c63430008120033