60a06040526000600b60006101000a81548160ff0219169083151502179055506040518060400160405280600981526020017f5632496e7374616e7400000000000000000000000000000000000000000000008152506040518060400160405280600981526020017f5632496e7374616e74000000000000000000000000000000000000000000000081525081600390816200009c919062000acd565b508060049081620000ae919062000acd565b505050620000d1620000c5620005d360201b60201c565b620005db60201b60201c565b60006b033b2e3c9fd0803ce800000090506200010d6064620000fe600384620006a160201b90919060201c565b620006b960201b90919060201c565b6007819055506200013e60646200012f600484620006a160201b90919060201c565b620006b960201b90919060201c565b60088190555073e05d5ae4534a864a3737d5cfca7b953e169b94c373ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505060036009819055506005600a81905550731689e7b1f10000ae47ebfe339a4f69decd19f60273ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001fc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000222919062000c1e565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630731689e7b1f10000ae47ebfe339a4f69decd19f60273ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200029e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002c4919062000c1e565b6040518363ffffffff1660e01b8152600401620002e392919062000c61565b6020604051808303816000875af115801562000303573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000329919062000c1e565b600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600c600060805173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600c60003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600c60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600c600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600c6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600b60006101000a81548160ff021916908315150217905550620005cc3282620006d160201b60201c565b5062000e5b565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008183620006b1919062000cbd565b905092915050565b60008183620006c9919062000d37565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000743576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200073a9062000dd0565b60405180910390fd5b62000757600083836200084960201b60201c565b80600260008282546200076b919062000df2565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620007c2919062000df2565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000829919062000e3e565b60405180910390a362000845600083836200084e60201b60201c565b5050565b505050565b505050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620008d557607f821691505b602082108103620008eb57620008ea6200088d565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620009557fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000916565b62000961868362000916565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620009ae620009a8620009a28462000979565b62000983565b62000979565b9050919050565b6000819050919050565b620009ca836200098d565b620009e2620009d982620009b5565b84845462000923565b825550505050565b600090565b620009f9620009ea565b62000a06818484620009bf565b505050565b5b8181101562000a2e5762000a22600082620009ef565b60018101905062000a0c565b5050565b601f82111562000a7d5762000a4781620008f1565b62000a528462000906565b8101602085101562000a62578190505b62000a7a62000a718562000906565b83018262000a0b565b50505b505050565b600082821c905092915050565b600062000aa26000198460080262000a82565b1980831691505092915050565b600062000abd838362000a8f565b9150826002028217905092915050565b62000ad88262000853565b67ffffffffffffffff81111562000af45762000af36200085e565b5b62000b008254620008bc565b62000b0d82828562000a32565b600060209050601f83116001811462000b45576000841562000b30578287015190505b62000b3c858262000aaf565b86555062000bac565b601f19841662000b5586620008f1565b60005b8281101562000b7f5784890151825560018201915060208501945060208101905062000b58565b8683101562000b9f578489015162000b9b601f89168262000a8f565b8355505b6001600288020188555050505b505050505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000be68262000bb9565b9050919050565b62000bf88162000bd9565b811462000c0457600080fd5b50565b60008151905062000c188162000bed565b92915050565b60006020828403121562000c375762000c3662000bb4565b5b600062000c478482850162000c07565b91505092915050565b62000c5b8162000bd9565b82525050565b600060408201905062000c78600083018562000c50565b62000c87602083018462000c50565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000cca8262000979565b915062000cd78362000979565b925082820262000ce78162000979565b9150828204841483151762000d015762000d0062000c8e565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000d448262000979565b915062000d518362000979565b92508262000d645762000d6362000d08565b5b828204905092915050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000db8601f8362000d6f565b915062000dc58262000d80565b602082019050919050565b6000602082019050818103600083015262000deb8162000da9565b9050919050565b600062000dff8262000979565b915062000e0c8362000979565b925082820190508082111562000e275762000e2662000c8e565b5b92915050565b62000e388162000979565b82525050565b600060208201905062000e55600083018462000e2d565b92915050565b608051612f0662000e85600039600081816107ae01528181610cec01526112c20152612f066000f3fe6080604052600436106101d15760003560e01c8063751039fc116100f7578063cec10c1111610095578063dd62ed3e11610064578063dd62ed3e1461063b578063e54f4faa14610678578063f1bab2ec146106a3578063f2fde38b146106ce576101d8565b8063cec10c1114610595578063d01dd6d2146105be578063dad169bb146105e7578063dbac26e9146105fe576101d8565b806395d89b41116100d157806395d89b41146104c5578063a457c2d7146104f0578063a9059cbb1461052d578063cc1776d31461056a576101d8565b8063751039fc1461046c57806387dd95c0146104835780638da5cb5b1461049a576101d8565b806332972e461161016f578063697cfc191161013e578063697cfc19146103d65780636ddd1713146103ed57806370a0823114610418578063715018a614610455576101d8565b806332972e461461031857806339509351146103435780634f7041a5146103805780635b6ac776146103ab576101d8565b806318160ddd116101ab57806318160ddd1461026e57806323b872dd1461029957806329691448146102d6578063313ce567146102ed576101d8565b806306fdde03146101dd578063095ea7b3146102085780630ee092fd14610245576101d8565b366101d857005b600080fd5b3480156101e957600080fd5b506101f26106f7565b6040516101ff9190611f32565b60405180910390f35b34801561021457600080fd5b5061022f600480360381019061022a9190611fed565b610789565b60405161023c9190612048565b60405180910390f35b34801561025157600080fd5b5061026c600480360381019061026791906120a1565b6107ac565b005b34801561027a57600080fd5b5061028361093c565b60405161029091906120dd565b60405180910390f35b3480156102a557600080fd5b506102c060048036038101906102bb91906120f8565b610946565b6040516102cd9190612048565b60405180910390f35b3480156102e257600080fd5b506102eb610975565b005b3480156102f957600080fd5b50610302610a0e565b60405161030f9190612167565b60405180910390f35b34801561032457600080fd5b5061032d610a17565b60405161033a9190612191565b60405180910390f35b34801561034f57600080fd5b5061036a60048036038101906103659190611fed565b610a3d565b6040516103779190612048565b60405180910390f35b34801561038c57600080fd5b50610395610ae7565b6040516103a291906120dd565b60405180910390f35b3480156103b757600080fd5b506103c0610aed565b6040516103cd91906120dd565b60405180910390f35b3480156103e257600080fd5b506103eb610af3565b005b3480156103f957600080fd5b50610402610b79565b60405161040f9190612048565b60405180910390f35b34801561042457600080fd5b5061043f600480360381019061043a91906121ac565b610b8c565b60405161044c91906120dd565b60405180910390f35b34801561046157600080fd5b5061046a610bd4565b005b34801561047857600080fd5b50610481610c5c565b005b34801561048f57600080fd5b50610498610cea565b005b3480156104a657600080fd5b506104af610dc8565b6040516104bc9190612191565b60405180910390f35b3480156104d157600080fd5b506104da610df2565b6040516104e79190611f32565b60405180910390f35b3480156104fc57600080fd5b5061051760048036038101906105129190611fed565b610e84565b6040516105249190612048565b60405180910390f35b34801561053957600080fd5b50610554600480360381019061054f9190611fed565b610f6e565b6040516105619190612048565b60405180910390f35b34801561057657600080fd5b5061057f610f91565b60405161058c91906120dd565b60405180910390f35b3480156105a157600080fd5b506105bc60048036038101906105b791906121d9565b610f97565b005b3480156105ca57600080fd5b506105e560048036038101906105e09190612258565b611026565b005b3480156105f357600080fd5b506105fc61118d565b005b34801561060a57600080fd5b50610625600480360381019061062091906121ac565b611213565b6040516106329190612048565b60405180910390f35b34801561064757600080fd5b50610662600480360381019061065d9190612298565b611233565b60405161066f91906120dd565b60405180910390f35b34801561068457600080fd5b5061068d6112ba565b60405161069a91906120dd565b60405180910390f35b3480156106af57600080fd5b506106b86112c0565b6040516106c59190612191565b60405180910390f35b3480156106da57600080fd5b506106f560048036038101906106f091906121ac565b6112e4565b005b60606003805461070690612307565b80601f016020809104026020016040519081016040528092919081815260200182805461073290612307565b801561077f5780601f106107545761010080835404028352916020019161077f565b820191906000526020600020905b81548152906001019060200180831161076257829003601f168201915b5050505050905090565b6000806107946113db565b90506107a18185856113e3565b600191505092915050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806108385750610809610dc8565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b61084157600080fd5b8073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb338373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016108979190612191565b602060405180830381865afa1580156108b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d8919061234d565b6040518363ffffffff1660e01b81526004016108f592919061237a565b6020604051808303816000875af1158015610914573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061093891906123b8565b5050565b6000600254905090565b6000806109516113db565b905061095e8582856115ac565b610969858585611638565b60019150509392505050565b61097d6113db565b73ffffffffffffffffffffffffffffffffffffffff1661099b610dc8565b73ffffffffffffffffffffffffffffffffffffffff16146109f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e890612431565b60405180910390fd5b6001600b60006101000a81548160ff021916908315150217905550565b60006012905090565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080610a486113db565b9050610adc818585600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ad79190612480565b6113e3565b600191505092915050565b60095481565b60075481565b610afb6113db565b73ffffffffffffffffffffffffffffffffffffffff16610b19610dc8565b73ffffffffffffffffffffffffffffffffffffffff1614610b6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6690612431565b60405180910390fd5b6000600881905550565b600b60009054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610bdc6113db565b73ffffffffffffffffffffffffffffffffffffffff16610bfa610dc8565b73ffffffffffffffffffffffffffffffffffffffff1614610c50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4790612431565b60405180910390fd5b610c5a6000611b11565b565b610c646113db565b73ffffffffffffffffffffffffffffffffffffffff16610c82610dc8565b73ffffffffffffffffffffffffffffffffffffffff1614610cd8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ccf90612431565b60405180910390fd5b60006008819055506000600781905550565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610d765750610d47610dc8565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610d7f57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610dc5573d6000803e3d6000fd5b50565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610e0190612307565b80601f0160208091040260200160405190810160405280929190818152602001828054610e2d90612307565b8015610e7a5780601f10610e4f57610100808354040283529160200191610e7a565b820191906000526020600020905b815481529060010190602001808311610e5d57829003601f168201915b5050505050905090565b600080610e8f6113db565b90506000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905083811015610f55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4c90612526565b60405180910390fd5b610f6282868684036113e3565b60019250505092915050565b600080610f796113db565b9050610f86818585611638565b600191505092915050565b600a5481565b610f9f6113db565b73ffffffffffffffffffffffffffffffffffffffff16610fbd610dc8565b73ffffffffffffffffffffffffffffffffffffffff1614611013576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100a90612431565b60405180910390fd5b8260098190555081600a81905550505050565b61102e6113db565b73ffffffffffffffffffffffffffffffffffffffff1661104c610dc8565b73ffffffffffffffffffffffffffffffffffffffff16146110a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109990612431565b60405180910390fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611132576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611129906125b8565b60405180910390fd5b80600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6111956113db565b73ffffffffffffffffffffffffffffffffffffffff166111b3610dc8565b73ffffffffffffffffffffffffffffffffffffffff1614611209576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120090612431565b60405180910390fd5b6000600781905550565b600d6020528060005260406000206000915054906101000a900460ff1681565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60085481565b7f000000000000000000000000000000000000000000000000000000000000000081565b6112ec6113db565b73ffffffffffffffffffffffffffffffffffffffff1661130a610dc8565b73ffffffffffffffffffffffffffffffffffffffff1614611360576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135790612431565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036113cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113c69061264a565b60405180910390fd5b6113d881611b11565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611452576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611449906126dc565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b89061276e565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161159f91906120dd565b60405180910390a3505050565b60006115b88484611233565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146116325781811015611624576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161b906127da565b60405180910390fd5b61163184848484036113e3565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036116a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161169e9061286c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611716576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170d906128fe565b60405180910390fd5b60008111611759576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175090612990565b60405180910390fd5b600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156117e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117dd90612a48565b60405180910390fd5b6000600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806118895750600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b9050600b60009054906101000a900460ff16806118a35750805b6118e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118d990612ab4565b60405180910390fd5b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161490506000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614905080806119955750815b80156119a357506000600754115b80156119ad575082155b156119f8576007548411156119f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ee90612b6c565b60405180910390fd5b5b81158015611a0857506000600854115b8015611a12575082155b15611a705760085484611a2487610b8c565b611a2e9190612480565b1115611a6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a6690612c24565b60405180910390fd5b5b600081611a7f57600a54611a83565b6009545b90506000811115611afd5783158015611aa157508180611aa05750825b5b15611afc576000611ace6064611ac08489611bd790919063ffffffff16565b611bed90919063ffffffff16565b90506000811115611ae557611ae4883083611c03565b5b611af88187611e8290919063ffffffff16565b9550505b5b611b08878787611c03565b50505050505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008183611be59190612c44565b905092915050565b60008183611bfb9190612cb5565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611c72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c6990612d58565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611ce1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cd890612dea565b60405180910390fd5b611cec838383611e98565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611d72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d6990612e7c565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611e059190612480565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611e6991906120dd565b60405180910390a3611e7c848484611e9d565b50505050565b60008183611e909190612e9c565b905092915050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611edc578082015181840152602081019050611ec1565b60008484015250505050565b6000601f19601f8301169050919050565b6000611f0482611ea2565b611f0e8185611ead565b9350611f1e818560208601611ebe565b611f2781611ee8565b840191505092915050565b60006020820190508181036000830152611f4c8184611ef9565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611f8482611f59565b9050919050565b611f9481611f79565b8114611f9f57600080fd5b50565b600081359050611fb181611f8b565b92915050565b6000819050919050565b611fca81611fb7565b8114611fd557600080fd5b50565b600081359050611fe781611fc1565b92915050565b6000806040838503121561200457612003611f54565b5b600061201285828601611fa2565b925050602061202385828601611fd8565b9150509250929050565b60008115159050919050565b6120428161202d565b82525050565b600060208201905061205d6000830184612039565b92915050565b600061206e82611f79565b9050919050565b61207e81612063565b811461208957600080fd5b50565b60008135905061209b81612075565b92915050565b6000602082840312156120b7576120b6611f54565b5b60006120c58482850161208c565b91505092915050565b6120d781611fb7565b82525050565b60006020820190506120f260008301846120ce565b92915050565b60008060006060848603121561211157612110611f54565b5b600061211f86828701611fa2565b935050602061213086828701611fa2565b925050604061214186828701611fd8565b9150509250925092565b600060ff82169050919050565b6121618161214b565b82525050565b600060208201905061217c6000830184612158565b92915050565b61218b81611f79565b82525050565b60006020820190506121a66000830184612182565b92915050565b6000602082840312156121c2576121c1611f54565b5b60006121d084828501611fa2565b91505092915050565b6000806000606084860312156121f2576121f1611f54565b5b600061220086828701611fd8565b935050602061221186828701611fd8565b925050604061222286828701611fd8565b9150509250925092565b6122358161202d565b811461224057600080fd5b50565b6000813590506122528161222c565b92915050565b6000806040838503121561226f5761226e611f54565b5b600061227d85828601611fa2565b925050602061228e85828601612243565b9150509250929050565b600080604083850312156122af576122ae611f54565b5b60006122bd85828601611fa2565b92505060206122ce85828601611fa2565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061231f57607f821691505b602082108103612332576123316122d8565b5b50919050565b60008151905061234781611fc1565b92915050565b60006020828403121561236357612362611f54565b5b600061237184828501612338565b91505092915050565b600060408201905061238f6000830185612182565b61239c60208301846120ce565b9392505050565b6000815190506123b28161222c565b92915050565b6000602082840312156123ce576123cd611f54565b5b60006123dc848285016123a3565b91505092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061241b602083611ead565b9150612426826123e5565b602082019050919050565b6000602082019050818103600083015261244a8161240e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061248b82611fb7565b915061249683611fb7565b92508282019050808211156124ae576124ad612451565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000612510602583611ead565b915061251b826124b4565b604082019050919050565b6000602082019050818103600083015261253f81612503565b9050919050565b7f43616e6e6f7420626c61636b6c6973742074686520706169722061646472657360008201527f732e000000000000000000000000000000000000000000000000000000000000602082015250565b60006125a2602283611ead565b91506125ad82612546565b604082019050919050565b600060208201905081810360008301526125d181612595565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612634602683611ead565b915061263f826125d8565b604082019050919050565b6000602082019050818103600083015261266381612627565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006126c6602483611ead565b91506126d18261266a565b604082019050919050565b600060208201905081810360008301526126f5816126b9565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612758602283611ead565b9150612763826126fc565b604082019050919050565b600060208201905081810360008301526127878161274b565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b60006127c4601d83611ead565b91506127cf8261278e565b602082019050919050565b600060208201905081810360008301526127f3816127b7565b9050919050565b7f5472616e736665722066726f6d20746865207a65726f2061646472657373206e60008201527f6f7420616c6c6f7765642e000000000000000000000000000000000000000000602082015250565b6000612856602b83611ead565b9150612861826127fa565b604082019050919050565b6000602082019050818103600083015261288581612849565b9050919050565b7f5472616e7366657220746f20746865207a65726f2061646472657373206e6f7460008201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000602082015250565b60006128e8602983611ead565b91506128f38261288c565b604082019050919050565b60006020820190508181036000830152612917816128db565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f2e00000000000000000000000000000000000000000000602082015250565b600061297a602a83611ead565b91506129858261291e565b604082019050919050565b600060208201905081810360008301526129a98161296d565b9050919050565b7f596f7572206164647265737320686173206265656e206d61726b65642061732060008201527f626c61636b6c69737465642c20796f752061726520756e61626c6520746f207460208201527f72616e73666572206f7220737761702e00000000000000000000000000000000604082015250565b6000612a32605083611ead565b9150612a3d826129b0565b606082019050919050565b60006020820190508181036000830152612a6181612a25565b9050919050565b7f53776170206973206e6f7420656e61626c656421000000000000000000000000600082015250565b6000612a9e601483611ead565b9150612aa982612a68565b602082019050919050565b60006020820190508181036000830152612acd81612a91565b9050919050565b7f537761702076616c75652065786365656473206d6178207377617020616d6f7560008201527f6e742c2074727920616761696e2077697468206c65737320737761702076616c60208201527f75652e0000000000000000000000000000000000000000000000000000000000604082015250565b6000612b56604383611ead565b9150612b6182612ad4565b606082019050919050565b60006020820190508181036000830152612b8581612b49565b9050919050565b7f42616c616e63652065786365656473206d617820686f6c64696e677320616d6f60008201527f756e742c20636f6e7369646572207573696e672061207365636f6e642077616c60208201527f6c65742e00000000000000000000000000000000000000000000000000000000604082015250565b6000612c0e604483611ead565b9150612c1982612b8c565b606082019050919050565b60006020820190508181036000830152612c3d81612c01565b9050919050565b6000612c4f82611fb7565b9150612c5a83611fb7565b9250828202612c6881611fb7565b91508282048414831517612c7f57612c7e612451565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612cc082611fb7565b9150612ccb83611fb7565b925082612cdb57612cda612c86565b5b828204905092915050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612d42602583611ead565b9150612d4d82612ce6565b604082019050919050565b60006020820190508181036000830152612d7181612d35565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612dd4602383611ead565b9150612ddf82612d78565b604082019050919050565b60006020820190508181036000830152612e0381612dc7565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000612e66602683611ead565b9150612e7182612e0a565b604082019050919050565b60006020820190508181036000830152612e9581612e59565b9050919050565b6000612ea782611fb7565b9150612eb283611fb7565b9250828203905081811115612eca57612ec9612451565b5b9291505056fea26469706673582212202a20c817211f2a9d2ff8eae4d5637dccdbaa12d583c39cf7b7ce6e0bfcd2ed8864736f6c63430008130033