60806040523480156200001157600080fd5b5062000032620000266200003860201b60201c565b6200004060201b60201c565b62000106565b600033905090565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6133a180620001166000396000f3fe608060405234801561001057600080fd5b506004361061010a5760003560e01c80635b2bd79e116100a2578063bb10c82911610071578063bb10c8291461028f578063e7d3fe6b146102bf578063e985e9c5146102db578063f242432a1461030b578063f2fde38b146103275761010a565b80635b2bd79e1461022d578063715018a61461024b5780638da5cb5b14610255578063a22cb465146102735761010a565b806313f8ffc7116100de57806313f8ffc7146101bb5780632eb2c2d6146101d75780633ccfd60b146101f35780634e1273f4146101fd5761010a565b8062fdd58e1461010f57806301ffc9a71461013f57806302fe53051461016f5780630e89341c1461018b575b600080fd5b61012960048036038101906101249190611d80565b610343565b6040516101369190611dcf565b60405180910390f35b61015960048036038101906101549190611e42565b610368565b6040516101669190611e8a565b60405180910390f35b61018960048036038101906101849190611feb565b6103fa565b005b6101a560048036038101906101a09190612034565b61041c565b6040516101b291906120e9565b60405180910390f35b6101d560048036038101906101d091906121ac565b6104c1565b005b6101f160048036038101906101ec91906122f9565b610653565b005b6101fb610abe565b005b6102176004803603810190610212919061242b565b610b0f565b604051610224919061256a565b60405180910390f35b610235610c78565b60405161024291906120e9565b60405180910390f35b610253610d06565b005b61025d610d1a565b60405161026a919061259b565b60405180910390f35b61028d600480360381019061028891906125e2565b610d44565b005b6102a960048036038101906102a49190612622565b610e41565b6040516102b69190611e8a565b60405180910390f35b6102d960048036038101906102d4919061266b565b610e77565b005b6102f560048036038101906102f091906126be565b610e9f565b6040516103029190611e8a565b60405180910390f35b610325600480360381019061032091906126fe565b610ece565b005b610341600480360381019061033c9190612798565b611290565b005b6000602052816000526040600020602052806000526040600020600091509150505481565b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806103c3575063d9b67a2660e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806103f35750630e89341c60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b610402611314565b8060039080519060200190610418929190611c35565b5050565b60606104ba6003805461042e906127f4565b80601f016020809104026020016040519081016040528092919081815260200182805461045a906127f4565b80156104a75780601f1061047c576101008083540402835291602001916104a7565b820191906000526020600020905b81548152906001019060200180831161048a57829003601f168201915b50505050506104b584611392565b6113eb565b9050919050565b6000858585856040516020016104da949392919061288f565b60405160208183030381529060405280519060200120905060006104fd82611581565b9050600061051484836115b190919063ffffffff16565b905061051e610d1a565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461058b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161058290612929565b60405180910390fd5b60048460405161059b9190612990565b908152602001604051809103902060009054906101000a900460ff16156105f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105ee906129f3565b60405180910390fd5b60016004856040516106099190612990565b908152602001604051809103902060006101000a81548160ff021916908315150217905550610649868989604051806020016040528060008152506115d8565b5050505050505050565b83839050868690501461069b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161069290612a5f565b60405180910390fd5b8773ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061075b5750600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b61079a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079190612acb565b60405180910390fd5b60008060005b888890508110156108ba578888828181106107be576107bd612aeb565b5b9050602002013592508686828181106107da576107d9612aeb565b5b905060200201359150816000808d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600085815260200190815260200160002060008282546108429190612b49565b92505081905550816000808c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600085815260200190815260200160002060008282546108a89190612b7d565b925050819055508060010190506107a0565b508873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8b8b8b8b6040516109359493929190612c34565b60405180910390a460008973ffffffffffffffffffffffffffffffffffffffff163b14610a415763bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168973ffffffffffffffffffffffffffffffffffffffff1663bc197c81338d8c8c8c8c8c8c6040518963ffffffff1660e01b81526004016109ca989796959493929190612cad565b602060405180830381600087803b1580156109e457600080fd5b505af11580156109f8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a1c9190612d30565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614610a73565b600073ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff1614155b610ab2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa990612da9565b60405180910390fd5b50505050505050505050565b610ac6611314565b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610b0c573d6000803e3d6000fd5b50565b6060828290508585905014610b59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5090612a5f565b60405180910390fd5b8484905067ffffffffffffffff811115610b7657610b75611ec0565b5b604051908082528060200260200182016040528015610ba45781602001602082028036833780820191505090505b50905060005b85859050811015610c6f57600080878784818110610bcb57610bca612aeb565b5b9050602002016020810190610be09190612798565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000858584818110610c2f57610c2e612aeb565b5b90506020020135815260200190815260200160002054828281518110610c5857610c57612aeb565b5b602002602001018181525050806001019050610baa565b50949350505050565b60038054610c85906127f4565b80601f0160208091040260200160405190810160405280929190818152602001828054610cb1906127f4565b8015610cfe5780601f10610cd357610100808354040283529160200191610cfe565b820191906000526020600020905b815481529060010190602001808311610ce157829003601f168201915b505050505081565b610d0e611314565b610d186000611833565b565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b80600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051610e359190611e8a565b60405180910390a35050565b6004818051602081018201805184825260208301602085012081835280955050505050506000915054906101000a900460ff1681565b610e7f611314565b610e9a818484604051806020016040528060008152506115d8565b505050565b60016020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b8573ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610f8e5750600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b610fcd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc490612acb565b60405180910390fd5b826000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000868152602001908152602001600020600082825461102c9190612b49565b92505081905550826000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600086815260200190815260200160002060008282546110929190612b7d565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62878760405161110f929190612dc9565b60405180910390a460008573ffffffffffffffffffffffffffffffffffffffff163b146112175763f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168573ffffffffffffffffffffffffffffffffffffffff1663f23a6e613389888888886040518763ffffffff1660e01b81526004016111a096959493929190612df2565b602060405180830381600087803b1580156111ba57600080fd5b505af11580156111ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111f29190612d30565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614611249565b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b611288576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127f90612da9565b60405180910390fd5b505050505050565b611298611314565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611308576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ff90612ec0565b60405180910390fd5b61131181611833565b50565b61131c6118f9565b73ffffffffffffffffffffffffffffffffffffffff1661133a610d1a565b73ffffffffffffffffffffffffffffffffffffffff1614611390576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138790612f2c565b60405180910390fd5b565b606060a060405101806040526020810391506000825281835b6001156113d657600184039350600a81066030018453600a81049050806113d1576113d6565b6113ab565b50828103602084039350808452505050919050565b6060600083905060008390506000815183516114079190612b7d565b67ffffffffffffffff8111156114205761141f611ec0565b5b6040519080825280601f01601f1916602001820160405280156114525781602001600182028036833780820191505090505b50905060008190506000805b85518110156114e65785818151811061147a57611479612aeb565b5b602001015160f81c60f81b83838061149190612f4c565b9450815181106114a4576114a3612aeb565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535080806114de90612f4c565b91505061145e565b5060005b84518110156115725784818151811061150657611505612aeb565b5b602001015160f81c60f81b83838061151d90612f4c565b9450815181106115305761152f612aeb565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350808061156a90612f4c565b9150506114ea565b50819550505050505092915050565b6000816040516020016115949190613017565b604051602081830303815290604052805190602001209050919050565b60008060006115c08585611901565b915091506115cd81611953565b819250505092915050565b816000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600085815260200190815260200160002060008282546116379190612b7d565b925050819055508373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6286866040516116b5929190612dc9565b60405180910390a460008473ffffffffffffffffffffffffffffffffffffffff163b146117bc5763f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168473ffffffffffffffffffffffffffffffffffffffff1663f23a6e613360008787876040518663ffffffff1660e01b8152600401611745959493929190613076565b602060405180830381600087803b15801561175f57600080fd5b505af1158015611773573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117979190612d30565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916146117ee565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b61182d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161182490612da9565b60405180910390fd5b50505050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600033905090565b6000806041835114156119435760008060006020860151925060408601519150606086015160001a905061193787828585611b28565b9450945050505061194c565b60006002915091505b9250929050565b60006004811115611967576119666130d0565b5b81600481111561197a576119796130d0565b5b141561198557611b25565b60016004811115611999576119986130d0565b5b8160048111156119ac576119ab6130d0565b5b14156119ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e49061314b565b60405180910390fd5b60026004811115611a0157611a006130d0565b5b816004811115611a1457611a136130d0565b5b1415611a55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4c906131b7565b60405180910390fd5b60036004811115611a6957611a686130d0565b5b816004811115611a7c57611a7b6130d0565b5b1415611abd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ab490613249565b60405180910390fd5b600480811115611ad057611acf6130d0565b5b816004811115611ae357611ae26130d0565b5b1415611b24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b1b906132db565b60405180910390fd5b5b50565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c1115611b63576000600391509150611c2c565b601b8560ff1614158015611b7b5750601c8560ff1614155b15611b8d576000600491509150611c2c565b600060018787878760405160008152602001604052604051611bb29493929190613326565b6020604051602081039080840390855afa158015611bd4573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611c2357600060019250925050611c2c565b80600092509250505b94509492505050565b828054611c41906127f4565b90600052602060002090601f016020900481019282611c635760008555611caa565b82601f10611c7c57805160ff1916838001178555611caa565b82800160010185558215611caa579182015b82811115611ca9578251825591602001919060010190611c8e565b5b509050611cb79190611cbb565b5090565b5b80821115611cd4576000816000905550600101611cbc565b5090565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611d1782611cec565b9050919050565b611d2781611d0c565b8114611d3257600080fd5b50565b600081359050611d4481611d1e565b92915050565b6000819050919050565b611d5d81611d4a565b8114611d6857600080fd5b50565b600081359050611d7a81611d54565b92915050565b60008060408385031215611d9757611d96611ce2565b5b6000611da585828601611d35565b9250506020611db685828601611d6b565b9150509250929050565b611dc981611d4a565b82525050565b6000602082019050611de46000830184611dc0565b92915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611e1f81611dea565b8114611e2a57600080fd5b50565b600081359050611e3c81611e16565b92915050565b600060208284031215611e5857611e57611ce2565b5b6000611e6684828501611e2d565b91505092915050565b60008115159050919050565b611e8481611e6f565b82525050565b6000602082019050611e9f6000830184611e7b565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611ef882611eaf565b810181811067ffffffffffffffff82111715611f1757611f16611ec0565b5b80604052505050565b6000611f2a611cd8565b9050611f368282611eef565b919050565b600067ffffffffffffffff821115611f5657611f55611ec0565b5b611f5f82611eaf565b9050602081019050919050565b82818337600083830152505050565b6000611f8e611f8984611f3b565b611f20565b905082815260208101848484011115611faa57611fa9611eaa565b5b611fb5848285611f6c565b509392505050565b600082601f830112611fd257611fd1611ea5565b5b8135611fe2848260208601611f7b565b91505092915050565b60006020828403121561200157612000611ce2565b5b600082013567ffffffffffffffff81111561201f5761201e611ce7565b5b61202b84828501611fbd565b91505092915050565b60006020828403121561204a57612049611ce2565b5b600061205884828501611d6b565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561209b578082015181840152602081019050612080565b838111156120aa576000848401525b50505050565b60006120bb82612061565b6120c5818561206c565b93506120d581856020860161207d565b6120de81611eaf565b840191505092915050565b6000602082019050818103600083015261210381846120b0565b905092915050565b600067ffffffffffffffff82111561212657612125611ec0565b5b61212f82611eaf565b9050602081019050919050565b600061214f61214a8461210b565b611f20565b90508281526020810184848401111561216b5761216a611eaa565b5b612176848285611f6c565b509392505050565b600082601f83011261219357612192611ea5565b5b81356121a384826020860161213c565b91505092915050565b600080600080600060a086880312156121c8576121c7611ce2565b5b60006121d688828901611d6b565b95505060206121e788828901611d6b565b94505060406121f888828901611d35565b935050606061220988828901611d6b565b925050608086013567ffffffffffffffff81111561222a57612229611ce7565b5b6122368882890161217e565b9150509295509295909350565b600080fd5b600080fd5b60008083601f84011261226357612262611ea5565b5b8235905067ffffffffffffffff8111156122805761227f612243565b5b60208301915083602082028301111561229c5761229b612248565b5b9250929050565b60008083601f8401126122b9576122b8611ea5565b5b8235905067ffffffffffffffff8111156122d6576122d5612243565b5b6020830191508360018202830111156122f2576122f1612248565b5b9250929050565b60008060008060008060008060a0898b03121561231957612318611ce2565b5b60006123278b828c01611d35565b98505060206123388b828c01611d35565b975050604089013567ffffffffffffffff81111561235957612358611ce7565b5b6123658b828c0161224d565b9650965050606089013567ffffffffffffffff81111561238857612387611ce7565b5b6123948b828c0161224d565b9450945050608089013567ffffffffffffffff8111156123b7576123b6611ce7565b5b6123c38b828c016122a3565b92509250509295985092959890939650565b60008083601f8401126123eb576123ea611ea5565b5b8235905067ffffffffffffffff81111561240857612407612243565b5b60208301915083602082028301111561242457612423612248565b5b9250929050565b6000806000806040858703121561244557612444611ce2565b5b600085013567ffffffffffffffff81111561246357612462611ce7565b5b61246f878288016123d5565b9450945050602085013567ffffffffffffffff81111561249257612491611ce7565b5b61249e8782880161224d565b925092505092959194509250565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6124e181611d4a565b82525050565b60006124f383836124d8565b60208301905092915050565b6000602082019050919050565b6000612517826124ac565b61252181856124b7565b935061252c836124c8565b8060005b8381101561255d57815161254488826124e7565b975061254f836124ff565b925050600181019050612530565b5085935050505092915050565b60006020820190508181036000830152612584818461250c565b905092915050565b61259581611d0c565b82525050565b60006020820190506125b0600083018461258c565b92915050565b6125bf81611e6f565b81146125ca57600080fd5b50565b6000813590506125dc816125b6565b92915050565b600080604083850312156125f9576125f8611ce2565b5b600061260785828601611d35565b9250506020612618858286016125cd565b9150509250929050565b60006020828403121561263857612637611ce2565b5b600082013567ffffffffffffffff81111561265657612655611ce7565b5b6126628482850161217e565b91505092915050565b60008060006060848603121561268457612683611ce2565b5b600061269286828701611d6b565b93505060206126a386828701611d6b565b92505060406126b486828701611d35565b9150509250925092565b600080604083850312156126d5576126d4611ce2565b5b60006126e385828601611d35565b92505060206126f485828601611d35565b9150509250929050565b60008060008060008060a0878903121561271b5761271a611ce2565b5b600061272989828a01611d35565b965050602061273a89828a01611d35565b955050604061274b89828a01611d6b565b945050606061275c89828a01611d6b565b935050608087013567ffffffffffffffff81111561277d5761277c611ce7565b5b61278989828a016122a3565b92509250509295509295509295565b6000602082840312156127ae576127ad611ce2565b5b60006127bc84828501611d35565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061280c57607f821691505b602082108114156128205761281f6127c5565b5b50919050565b6000819050919050565b61284161283c82611d4a565b612826565b82525050565b60008160601b9050919050565b600061285f82612847565b9050919050565b600061287182612854565b9050919050565b61288961288482611d0c565b612866565b82525050565b600061289b8287612830565b6020820191506128ab8286612830565b6020820191506128bb8285612878565b6014820191506128cb8284612830565b60208201915081905095945050505050565b7f4e6f74207369676e6564206279206f776e657200000000000000000000000000600082015250565b600061291360138361206c565b915061291e826128dd565b602082019050919050565b6000602082019050818103600083015261294281612906565b9050919050565b600081519050919050565b600081905092915050565b600061296a82612949565b6129748185612954565b935061298481856020860161207d565b80840191505092915050565b600061299c828461295f565b915081905092915050565b7f5369676e617475726520616c7265616479207573656400000000000000000000600082015250565b60006129dd60168361206c565b91506129e8826129a7565b602082019050919050565b60006020820190508181036000830152612a0c816129d0565b9050919050565b7f4c454e4754485f4d49534d415443480000000000000000000000000000000000600082015250565b6000612a49600f8361206c565b9150612a5482612a13565b602082019050919050565b60006020820190508181036000830152612a7881612a3c565b9050919050565b7f4e4f545f415554484f52495a4544000000000000000000000000000000000000600082015250565b6000612ab5600e8361206c565b9150612ac082612a7f565b602082019050919050565b60006020820190508181036000830152612ae481612aa8565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612b5482611d4a565b9150612b5f83611d4a565b925082821015612b7257612b71612b1a565b5b828203905092915050565b6000612b8882611d4a565b9150612b9383611d4a565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612bc857612bc7612b1a565b5b828201905092915050565b600080fd5b6000612be483856124b7565b93507f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831115612c1757612c16612bd3565b5b602083029250612c28838584611f6c565b82840190509392505050565b60006040820190508181036000830152612c4f818688612bd8565b90508181036020830152612c64818486612bd8565b905095945050505050565b600082825260208201905092915050565b6000612c8c8385612c6f565b9350612c99838584611f6c565b612ca283611eaf565b840190509392505050565b600060a082019050612cc2600083018b61258c565b612ccf602083018a61258c565b8181036040830152612ce281888a612bd8565b90508181036060830152612cf7818688612bd8565b90508181036080830152612d0c818486612c80565b90509998505050505050505050565b600081519050612d2a81611e16565b92915050565b600060208284031215612d4657612d45611ce2565b5b6000612d5484828501612d1b565b91505092915050565b7f554e534146455f524543495049454e5400000000000000000000000000000000600082015250565b6000612d9360108361206c565b9150612d9e82612d5d565b602082019050919050565b60006020820190508181036000830152612dc281612d86565b9050919050565b6000604082019050612dde6000830185611dc0565b612deb6020830184611dc0565b9392505050565b600060a082019050612e07600083018961258c565b612e14602083018861258c565b612e216040830187611dc0565b612e2e6060830186611dc0565b8181036080830152612e41818486612c80565b9050979650505050505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612eaa60268361206c565b9150612eb582612e4e565b604082019050919050565b60006020820190508181036000830152612ed981612e9d565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612f1660208361206c565b9150612f2182612ee0565b602082019050919050565b60006020820190508181036000830152612f4581612f09565b9050919050565b6000612f5782611d4a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612f8a57612f89612b1a565b5b600182019050919050565b600081905092915050565b7f19457468657265756d205369676e6564204d6573736167653a0a333200000000600082015250565b6000612fd6601c83612f95565b9150612fe182612fa0565b601c82019050919050565b6000819050919050565b6000819050919050565b61301161300c82612fec565b612ff6565b82525050565b600061302282612fc9565b915061302e8284613000565b60208201915081905092915050565b600061304882612949565b6130528185612c6f565b935061306281856020860161207d565b61306b81611eaf565b840191505092915050565b600060a08201905061308b600083018861258c565b613098602083018761258c565b6130a56040830186611dc0565b6130b26060830185611dc0565b81810360808301526130c4818461303d565b90509695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b600061313560188361206c565b9150613140826130ff565b602082019050919050565b6000602082019050818103600083015261316481613128565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b60006131a1601f8361206c565b91506131ac8261316b565b602082019050919050565b600060208201905081810360008301526131d081613194565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b600061323360228361206c565b915061323e826131d7565b604082019050919050565b6000602082019050818103600083015261326281613226565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202776272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b60006132c560228361206c565b91506132d082613269565b604082019050919050565b600060208201905081810360008301526132f4816132b8565b9050919050565b61330481612fec565b82525050565b600060ff82169050919050565b6133208161330a565b82525050565b600060808201905061333b60008301876132fb565b6133486020830186613317565b61335560408301856132fb565b61336260608301846132fb565b9594505050505056fea2646970667358221220a04b046e3417d36ff20e1317b0bfc69f89aa7a9e170b74b3d082b6d0daab974b64736f6c63430008090033