60c06040526001600b60006101000a81548160ff0219169083151502179055506000600b60016101000a81548160ff0219169083151502179055506000600b60026101000a81548160ff0219169083151502179055506001600b60036101000a81548160ff0219169083151502179055506001600f60006101000a81548160ff0219169083151502179055503480156200009857600080fd5b506040518060400160405280600781526020017f54656820536b79000000000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f41424f564500000000000000000000000000000000000000000000000000000081525081600390805190602001906200011d92919062000bf5565b5080600490805190602001906200013692919062000bf5565b50505060006200014b620006c160201b60201c565b905080600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506000737a250d5630b4cf539739df2c5dacb4c659f2488d905062000216816001620006c960201b60201c565b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200029157600080fd5b505afa158015620002a6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002cc919062000d0f565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200032f57600080fd5b505afa15801562000344573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200036a919062000d0f565b6040518363ffffffff1660e01b81526004016200038992919062000d52565b602060405180830381600087803b158015620003a457600080fd5b505af1158015620003b9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003df919062000d0f565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250506200042760a0516001620006c960201b60201c565b6200043c60a0516001620007c660201b60201c565b600060039050600060039050600080600390506000600390506000806000600490506000806c0c9f2c9cd04674edea4000000090506103e860148262000483919062000db8565b6200048f919062000e48565b6008819055506103e8601482620004a7919062000db8565b620004b3919062000e48565b600a81905550612710600a82620004cb919062000db8565b620004d7919062000e48565b60098190555089601181905550886012819055508760138190555060135460125460115462000507919062000e80565b62000513919062000e80565b60108190555086601581905550856016819055508460178190555060175460165460155462000543919062000e80565b6200054f919062000e80565b601481905550836018819055508260198190555081601a819055506200057a6200086760201b60201c565b600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620005ca6200086760201b60201c565b600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200062c6200061e6200086760201b60201c565b60016200089160201b60201c565b6200063f3060016200089160201b60201c565b6200065461dead60016200089160201b60201c565b62000676620006686200086760201b60201c565b6001620006c960201b60201c565b62000689306001620006c960201b60201c565b6200069e61dead6001620006c960201b60201c565b620006b03382620009de60201b60201c565b505050505050505050505062001111565b600033905090565b620006d9620006c160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146200076b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620007629062000f3e565b60405180910390fd5b80602060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b80602160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b620008a1620006c160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161462000933576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200092a9062000f3e565b60405180910390fd5b80601f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df782604051620009d2919062000f7d565b60405180910390a25050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000a51576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000a489062000fea565b60405180910390fd5b62000a656000838362000b8d60201b60201c565b62000a818160025462000b9260201b620022ca1790919060201c565b60028190555062000adf816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205462000b9260201b620022ca1790919060201c565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000b8191906200101d565b60405180910390a35050565b505050565b600080828462000ba3919062000e80565b90508381101562000beb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000be2906200108a565b60405180910390fd5b8091505092915050565b82805462000c0390620010db565b90600052602060002090601f01602090048101928262000c27576000855562000c73565b82601f1062000c4257805160ff191683800117855562000c73565b8280016001018555821562000c73579182015b8281111562000c7257825182559160200191906001019062000c55565b5b50905062000c82919062000c86565b5090565b5b8082111562000ca157600081600090555060010162000c87565b5090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000cd78262000caa565b9050919050565b62000ce98162000cca565b811462000cf557600080fd5b50565b60008151905062000d098162000cde565b92915050565b60006020828403121562000d285762000d2762000ca5565b5b600062000d388482850162000cf8565b91505092915050565b62000d4c8162000cca565b82525050565b600060408201905062000d69600083018562000d41565b62000d78602083018462000d41565b9392505050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000dc58262000d7f565b915062000dd28362000d7f565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000e0e5762000e0d62000d89565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000e558262000d7f565b915062000e628362000d7f565b92508262000e755762000e7462000e19565b5b828204905092915050565b600062000e8d8262000d7f565b915062000e9a8362000d7f565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000ed25762000ed162000d89565b5b828201905092915050565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600062000f2660208362000edd565b915062000f338262000eee565b602082019050919050565b6000602082019050818103600083015262000f598162000f17565b9050919050565b60008115159050919050565b62000f778162000f60565b82525050565b600060208201905062000f94600083018462000f6c565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000fd2601f8362000edd565b915062000fdf8262000f9a565b602082019050919050565b60006020820190508181036000830152620010058162000fc3565b9050919050565b620010178162000d7f565b82525050565b60006020820190506200103460008301846200100c565b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b600062001072601b8362000edd565b91506200107f826200103a565b602082019050919050565b60006020820190508181036000830152620010a58162001063565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620010f457607f821691505b602082108114156200110b576200110a620010ac565b5b50919050565b60805160a0516159736200117d60003960008181611075015281816118100152818161299601528181612daa0152612ea70152600081816109ec0152818161293e01528181613e2301528181613f1301528181613f3a01528181613fd60152613ffd01526159736000f3fe6080604052600436106102295760003560e01c80638095d56411610123578063a9059cbb116100ab578063c876d0b91161006f578063c876d0b914610822578063d257b34f1461084d578063dd62ed3e1461088a578063e884f260146108c7578063f2fde38b146108f257610230565b8063a9059cbb1461072d578063aacebbe31461076a578063b62496f514610793578063c0246668146107d0578063c18bc195146107f957610230565b806395d89b41116100f257806395d89b41146106485780639a7a23d614610673578063a26577781461069c578063a457c2d7146106c5578063a4d15b641461070257610230565b80638095d564146105b45780638a8c523c146105dd5780638da5cb5b146105f4578063924de9b71461061f57610230565b80632d08d408116101b15780636ddd1713116101755780636ddd1713146104e157806370a082311461050c578063715018a614610549578063751039fc146105605780637571336a1461058b57610230565b80632d08d408146103e8578063313ce56714610411578063395093511461043c57806349bd5a5e146104795780634fbee193146104a457610230565b806318160ddd116101f857806318160ddd146103055780631816467f14610330578063203e727e1461035957806322d3e2aa1461038257806323b872dd146103ab57610230565b806306fdde0314610235578063095ea7b31461026057806310d5de531461029d5780631694505e146102da57610230565b3661023057005b600080fd5b34801561024157600080fd5b5061024a61091b565b60405161025791906141b5565b60405180910390f35b34801561026c57600080fd5b5061028760048036038101906102829190614275565b6109ad565b60405161029491906142d0565b60405180910390f35b3480156102a957600080fd5b506102c460048036038101906102bf91906142eb565b6109cb565b6040516102d191906142d0565b60405180910390f35b3480156102e657600080fd5b506102ef6109ea565b6040516102fc9190614377565b60405180910390f35b34801561031157600080fd5b5061031a610a0e565b60405161032791906143a1565b60405180910390f35b34801561033c57600080fd5b50610357600480360381019061035291906142eb565b610a18565b005b34801561036557600080fd5b50610380600480360381019061037b91906143bc565b610b6f565b005b34801561038e57600080fd5b506103a960048036038101906103a491906143e9565b610c99565b005b3480156103b757600080fd5b506103d260048036038101906103cd9190614476565b610d95565b6040516103df91906142d0565b60405180910390f35b3480156103f457600080fd5b5061040f600480360381019061040a9190614584565b610e6e565b005b34801561041d57600080fd5b50610426610fb7565b6040516104339190614621565b60405180910390f35b34801561044857600080fd5b50610463600480360381019061045e9190614275565b610fc0565b60405161047091906142d0565b60405180910390f35b34801561048557600080fd5b5061048e611073565b60405161049b919061464b565b60405180910390f35b3480156104b057600080fd5b506104cb60048036038101906104c691906142eb565b611097565b6040516104d891906142d0565b60405180910390f35b3480156104ed57600080fd5b506104f66110ed565b60405161050391906142d0565b60405180910390f35b34801561051857600080fd5b50610533600480360381019061052e91906142eb565b611100565b60405161054091906143a1565b60405180910390f35b34801561055557600080fd5b5061055e611148565b005b34801561056c57600080fd5b506105756112a0565b60405161058291906142d0565b60405180910390f35b34801561059757600080fd5b506105b260048036038101906105ad9190614692565b61135b565b005b3480156105c057600080fd5b506105db60048036038101906105d691906146d2565b61144d565b005b3480156105e957600080fd5b506105f2611531565b005b34801561060057600080fd5b50610609611607565b604051610616919061464b565b60405180910390f35b34801561062b57600080fd5b5061064660048036038101906106419190614725565b611631565b005b34801561065457600080fd5b5061065d6116e5565b60405161066a91906141b5565b60405180910390f35b34801561067f57600080fd5b5061069a60048036038101906106959190614692565b611777565b005b3480156106a857600080fd5b506106c360048036038101906106be9190614725565b6118ab565b005b3480156106d157600080fd5b506106ec60048036038101906106e79190614275565b61195f565b6040516106f991906142d0565b60405180910390f35b34801561070e57600080fd5b50610717611a2c565b60405161072491906142d0565b60405180910390f35b34801561073957600080fd5b50610754600480360381019061074f9190614275565b611a3f565b60405161076191906142d0565b60405180910390f35b34801561077657600080fd5b50610791600480360381019061078c91906142eb565b611a5d565b005b34801561079f57600080fd5b506107ba60048036038101906107b591906142eb565b611bb4565b6040516107c791906142d0565b60405180910390f35b3480156107dc57600080fd5b506107f760048036038101906107f29190614692565b611bd4565b005b34801561080557600080fd5b50610820600480360381019061081b91906143bc565b611d14565b005b34801561082e57600080fd5b50610837611e3e565b60405161084491906142d0565b60405180910390f35b34801561085957600080fd5b50610874600480360381019061086f91906143bc565b611e51565b60405161088191906142d0565b60405180910390f35b34801561089657600080fd5b506108b160048036038101906108ac9190614752565b611fc1565b6040516108be91906143a1565b60405180910390f35b3480156108d357600080fd5b506108dc612048565b6040516108e991906142d0565b60405180910390f35b3480156108fe57600080fd5b50610919600480360381019061091491906142eb565b612103565b005b60606003805461092a906147c1565b80601f0160208091040260200160405190810160405280929190818152602001828054610956906147c1565b80156109a35780601f10610978576101008083540402835291602001916109a3565b820191906000526020600020905b81548152906001019060200180831161098657829003601f168201915b5050505050905090565b60006109c16109ba612328565b8484612330565b6001905092915050565b602080528060005260406000206000915054906101000a900460ff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600254905090565b610a20612328565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610aaf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa69061483f565b60405180910390fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f90b8024c4923d3873ff5b9fcb43d0360d4b9217fa41225d07ba379993552e74360405160405180910390a380600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610b77612328565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bfd9061483f565b60405180910390fd5b670de0b6b3a76400006103e86001610c1c610a0e565b610c26919061488e565b610c309190614917565b610c3a9190614917565b811015610c7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c73906149ba565b60405180910390fd5b670de0b6b3a764000081610c90919061488e565b60088190555050565b610ca1612328565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d279061483f565b60405180910390fd5b856015819055508460168190555083601781905550826018819055508160198190555080601a81905550601754601654601554610d6d91906149da565b610d7791906149da565b60148190555060646014541115610d8d57600080fd5b505050505050565b6000610da28484846124fb565b610e6384610dae612328565b610e5e856040518060600160405280602881526020016158f160289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610e14612328565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546135ef9092919063ffffffff16565b612330565b600190509392505050565b610e76612328565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610efc9061483f565b60405180910390fd5b610f25610f10611607565b610f18611607565b610f20610a0e565b612330565b60005b84849050811015610fb057610f9c33868684818110610f4a57610f49614a30565b5b9050602002016020810190610f5f91906142eb565b610f67610fb7565b600a610f739190614b92565b868686818110610f8657610f85614a30565b5b90506020020135610f97919061488e565b610d95565b508080610fa890614bdd565b915050610f28565b5050505050565b60006012905090565b6000611069610fcd612328565b846110648560016000610fde612328565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122ca90919063ffffffff16565b612330565b6001905092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000601f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600b60029054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611150612328565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d69061483f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60006112aa612328565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611339576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113309061483f565b60405180910390fd5b6000600b60006101000a81548160ff0219169083151502179055506001905090565b611363612328565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146113f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e99061483f565b60405180910390fd5b80602060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b611455612328565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114db9061483f565b60405180910390fd5b82601181905550816012819055508060138190555060135460125460115461150c91906149da565b61151691906149da565b6010819055506064601054111561152c57600080fd5b505050565b611539612328565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115bf9061483f565b60405180910390fd5b6001600b60016101000a81548160ff0219169083151502179055506001600b60026101000a81548160ff02191690831515021790555043601e81905550565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611639612328565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146116c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116bf9061483f565b60405180910390fd5b80600b60026101000a81548160ff02191690831515021790555050565b6060600480546116f4906147c1565b80601f0160208091040260200160405190810160405280929190818152602001828054611720906147c1565b801561176d5780601f106117425761010080835404028352916020019161176d565b820191906000526020600020905b81548152906001019060200180831161175057829003601f168201915b5050505050905090565b61177f612328565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461180e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118059061483f565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561189d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189490614c98565b60405180910390fd5b6118a78282613653565b5050565b6118b3612328565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611942576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119399061483f565b60405180910390fd5b80600b60036101000a81548160ff02191690831515021790555050565b6000611a2261196c612328565b84611a1d856040518060600160405280602581526020016159196025913960016000611996612328565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546135ef9092919063ffffffff16565b612330565b6001905092915050565b600b60039054906101000a900460ff1681565b6000611a53611a4c612328565b84846124fb565b6001905092915050565b611a65612328565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611af4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aeb9061483f565b60405180910390fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fa751787977eeb3902e30e1d19ca00c6ad274a1f622c31a206e32366700b0567460405160405180910390a380600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60216020528060005260406000206000915054906101000a900460ff1681565b611bdc612328565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611c6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c629061483f565b60405180910390fd5b80601f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df782604051611d0891906142d0565b60405180910390a25050565b611d1c612328565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611dab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611da29061483f565b60405180910390fd5b670de0b6b3a76400006103e86005611dc1610a0e565b611dcb919061488e565b611dd59190614917565b611ddf9190614917565b811015611e21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e1890614d2a565b60405180910390fd5b670de0b6b3a764000081611e35919061488e565b600a8190555050565b600f60009054906101000a900460ff1681565b6000611e5b612328565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611eea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ee19061483f565b60405180910390fd5b620186a06001611ef8610a0e565b611f02919061488e565b611f0c9190614917565b821015611f4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f4590614dbc565b60405180910390fd5b6103e86005611f5b610a0e565b611f65919061488e565b611f6f9190614917565b821115611fb1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fa890614e4e565b60405180910390fd5b8160098190555060019050919050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000612052612328565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146120e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120d89061483f565b60405180910390fd5b6000600f60006101000a81548160ff0219169083151502179055506001905090565b61210b612328565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461219a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121919061483f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561220a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161220190614ee0565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008082846122d991906149da565b90508381101561231e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161231590614f4c565b60405180910390fd5b8091505092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156123a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161239790614fde565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612410576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161240790615070565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516124ee91906143a1565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561256b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161256290615102565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156125db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125d290615194565b60405180910390fd5b600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561267f5750600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6126be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126b590615226565b60405180910390fd5b60008114156126d8576126d3838360006136f4565b6135ea565b600b60009054906101000a900460ff1615612d9b576126f5611607565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156127635750612733611607565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561279c5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156127d6575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156127ef5750600560149054906101000a900460ff16155b15612d9a57600b60019054906101000a900460ff166128e957601f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806128a95750601f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b6128e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128df90615292565b60405180910390fd5b5b600f60009054906101000a900460ff1615612ab157612906611607565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415801561298d57507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156129e557507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15612ab05743600c60003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410612a6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a629061534a565b60405180910390fd5b43600c60003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b602160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612b545750602060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612bfb57600854811115612b9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b95906153dc565b60405180910390fd5b600a54612baa83611100565b82612bb591906149da565b1115612bf6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bed90615448565b60405180910390fd5b612d99565b602160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612c9e5750602060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612ced57600854811115612ce8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cdf906154da565b60405180910390fd5b612d98565b602060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16612d9757600a54612d4a83611100565b82612d5591906149da565b1115612d96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d8d90615448565b60405180910390fd5b5b5b5b5b5b601e544311158015612df957507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612e455750737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15612ea3576000600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614905080158015612f105750600b60039054906101000a900460ff165b15613033576000600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414158015612fb257504262015180600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612faf91906149da565b10155b15612ffa57601854601681905550601954601581905550601a54601781905550601754601654601554612fe591906149da565b612fef91906149da565b60148190555061302e565b6000601681905550600460158190555060175460165460155461301d91906149da565b61302791906149da565b6014819055505b613111565b6000600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414156130c05742600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600b60039054906101000a900460ff16613110576000601681905550600460158190555060006017819055506017546016546015546130ff91906149da565b61310991906149da565b6014819055505b5b600061311c30611100565b9050600060095482101590508080156131415750600b60029054906101000a900460ff165b801561315a5750600560149054906101000a900460ff16155b80156131b05750602160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156132065750601f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b801561325c5750601f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156132a0576001600560146101000a81548160ff021916908315150217905550613284613989565b6000600560146101000a81548160ff0219169083151502179055505b6000600560149054906101000a900460ff16159050601f60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806133565750601f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561336057600090505b600081156135d957602160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156133c357506000601454115b15613490576133f060646133e260145489613c7090919063ffffffff16565b613ceb90919063ffffffff16565b905060145460165482613403919061488e565b61340d9190614917565b601c600082825461341e91906149da565b9250508190555060145460175482613436919061488e565b6134409190614917565b601d600082825461345191906149da565b9250508190555060145460155482613469919061488e565b6134739190614917565b601b600082825461348491906149da565b925050819055506135b5565b602160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156134eb57506000601054115b156135b457613518606461350a60105489613c7090919063ffffffff16565b613ceb90919063ffffffff16565b90506010546012548261352b919061488e565b6135359190614917565b601c600082825461354691906149da565b925050819055506010546013548261355e919061488e565b6135689190614917565b601d600082825461357991906149da565b9250508190555060105460115482613591919061488e565b61359b9190614917565b601b60008282546135ac91906149da565b925050819055505b5b60008111156135ca576135c98830836136f4565b5b80866135d691906154fa565b95505b6135e48888886136f4565b50505050505b505050565b6000838311158290613637576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161362e91906141b5565b60405180910390fd5b506000838561364691906154fa565b9050809150509392505050565b80602160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415613764576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161375b90615102565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156137d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016137cb90615194565b60405180910390fd5b6137df838383613d35565b61384a816040518060600160405280602681526020016158cb602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546135ef9092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506138dd816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122ca90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161397c91906143a1565b60405180910390a3505050565b600061399430611100565b90506000601d54601b54601c546139ab91906149da565b6139b591906149da565b90506000808314806139c75750600082145b156139d457505050613c6e565b60146009546139e3919061488e565b8311156139fc5760146009546139f9919061488e565b92505b6000600283601c5486613a0f919061488e565b613a199190614917565b613a239190614917565b90506000613a3a8286613d3a90919063ffffffff16565b90506000479050613a4a82613d84565b6000613a5f8247613d3a90919063ffffffff16565b90506000613a8a87613a7c601b5485613c7090919063ffffffff16565b613ceb90919063ffffffff16565b90506000613ab588613aa7601d5486613c7090919063ffffffff16565b613ceb90919063ffffffff16565b90506000818385613ac691906154fa565b613ad091906154fa565b90506000601c819055506000601b819055506000601d81905550600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1682604051613b309061555f565b60006040518083038185875af1925050503d8060008114613b6d576040519150601f19603f3d011682016040523d82523d6000602084013e613b72565b606091505b505080985050600087118015613b885750600081115b15613bd557613b978782613fd0565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5618682601c54604051613bcc93929190615574565b60405180910390a15b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1647604051613c1b9061555f565b60006040518083038185875af1925050503d8060008114613c58576040519150601f19603f3d011682016040523d82523d6000602084013e613c5d565b606091505b505080985050505050505050505050505b565b600080831415613c835760009050613ce5565b60008284613c91919061488e565b9050828482613ca09190614917565b14613ce0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613cd79061561d565b60405180910390fd5b809150505b92915050565b6000613d2d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506140b9565b905092915050565b505050565b6000613d7c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506135ef565b905092915050565b6000600267ffffffffffffffff811115613da157613da061563d565b5b604051908082528060200260200182016040528015613dcf5781602001602082028036833780820191505090505b5090503081600081518110613de757613de6614a30565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015613e8757600080fd5b505afa158015613e9b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613ebf9190615681565b81600181518110613ed357613ed2614a30565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050613f38307f000000000000000000000000000000000000000000000000000000000000000084612330565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401613f9a9594939291906157a7565b600060405180830381600087803b158015613fb457600080fd5b505af1158015613fc8573d6000803e3d6000fd5b505050505050565b613ffb307f000000000000000000000000000000000000000000000000000000000000000084612330565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f305d71982308560008030426040518863ffffffff1660e01b815260040161406096959493929190615801565b6060604051808303818588803b15801561407957600080fd5b505af115801561408d573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906140b29190615877565b5050505050565b60008083118290614100576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016140f791906141b5565b60405180910390fd5b506000838561410f9190614917565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561415657808201518184015260208101905061413b565b83811115614165576000848401525b50505050565b6000601f19601f8301169050919050565b60006141878261411c565b6141918185614127565b93506141a1818560208601614138565b6141aa8161416b565b840191505092915050565b600060208201905081810360008301526141cf818461417c565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061420c826141e1565b9050919050565b61421c81614201565b811461422757600080fd5b50565b60008135905061423981614213565b92915050565b6000819050919050565b6142528161423f565b811461425d57600080fd5b50565b60008135905061426f81614249565b92915050565b6000806040838503121561428c5761428b6141d7565b5b600061429a8582860161422a565b92505060206142ab85828601614260565b9150509250929050565b60008115159050919050565b6142ca816142b5565b82525050565b60006020820190506142e560008301846142c1565b92915050565b600060208284031215614301576143006141d7565b5b600061430f8482850161422a565b91505092915050565b6000819050919050565b600061433d614338614333846141e1565b614318565b6141e1565b9050919050565b600061434f82614322565b9050919050565b600061436182614344565b9050919050565b61437181614356565b82525050565b600060208201905061438c6000830184614368565b92915050565b61439b8161423f565b82525050565b60006020820190506143b66000830184614392565b92915050565b6000602082840312156143d2576143d16141d7565b5b60006143e084828501614260565b91505092915050565b60008060008060008060c08789031215614406576144056141d7565b5b600061441489828a01614260565b965050602061442589828a01614260565b955050604061443689828a01614260565b945050606061444789828a01614260565b935050608061445889828a01614260565b92505060a061446989828a01614260565b9150509295509295509295565b60008060006060848603121561448f5761448e6141d7565b5b600061449d8682870161422a565b93505060206144ae8682870161422a565b92505060406144bf86828701614260565b9150509250925092565b600080fd5b600080fd5b600080fd5b60008083601f8401126144ee576144ed6144c9565b5b8235905067ffffffffffffffff81111561450b5761450a6144ce565b5b602083019150836020820283011115614527576145266144d3565b5b9250929050565b60008083601f840112614544576145436144c9565b5b8235905067ffffffffffffffff811115614561576145606144ce565b5b60208301915083602082028301111561457d5761457c6144d3565b5b9250929050565b6000806000806040858703121561459e5761459d6141d7565b5b600085013567ffffffffffffffff8111156145bc576145bb6141dc565b5b6145c8878288016144d8565b9450945050602085013567ffffffffffffffff8111156145eb576145ea6141dc565b5b6145f78782880161452e565b925092505092959194509250565b600060ff82169050919050565b61461b81614605565b82525050565b60006020820190506146366000830184614612565b92915050565b61464581614201565b82525050565b6000602082019050614660600083018461463c565b92915050565b61466f816142b5565b811461467a57600080fd5b50565b60008135905061468c81614666565b92915050565b600080604083850312156146a9576146a86141d7565b5b60006146b78582860161422a565b92505060206146c88582860161467d565b9150509250929050565b6000806000606084860312156146eb576146ea6141d7565b5b60006146f986828701614260565b935050602061470a86828701614260565b925050604061471b86828701614260565b9150509250925092565b60006020828403121561473b5761473a6141d7565b5b60006147498482850161467d565b91505092915050565b60008060408385031215614769576147686141d7565b5b60006147778582860161422a565b92505060206147888582860161422a565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806147d957607f821691505b602082108114156147ed576147ec614792565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614829602083614127565b9150614834826147f3565b602082019050919050565b600060208201905081810360008301526148588161481c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006148998261423f565b91506148a48361423f565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156148dd576148dc61485f565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006149228261423f565b915061492d8361423f565b92508261493d5761493c6148e8565b5b828204905092915050565b7f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060008201527f6c6f776572207468616e20302e31250000000000000000000000000000000000602082015250565b60006149a4602f83614127565b91506149af82614948565b604082019050919050565b600060208201905081810360008301526149d381614997565b9050919050565b60006149e58261423f565b91506149f08361423f565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614a2557614a2461485f565b5b828201905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115614ab657808604811115614a9257614a9161485f565b5b6001851615614aa15780820291505b8081029050614aaf85614a5f565b9450614a76565b94509492505050565b600082614acf5760019050614b8b565b81614add5760009050614b8b565b8160018114614af35760028114614afd57614b2c565b6001915050614b8b565b60ff841115614b0f57614b0e61485f565b5b8360020a915084821115614b2657614b2561485f565b5b50614b8b565b5060208310610133831016604e8410600b8410161715614b615782820a905083811115614b5c57614b5b61485f565b5b614b8b565b614b6e8484846001614a6c565b92509050818404811115614b8557614b8461485f565b5b81810290505b9392505050565b6000614b9d8261423f565b9150614ba883614605565b9250614bd57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484614abf565b905092915050565b6000614be88261423f565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614c1b57614c1a61485f565b5b600182019050919050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060008201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000602082015250565b6000614c82603983614127565b9150614c8d82614c26565b604082019050919050565b60006020820190508181036000830152614cb181614c75565b9050919050565b7f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e2060008201527f302e352500000000000000000000000000000000000000000000000000000000602082015250565b6000614d14602483614127565b9150614d1f82614cb8565b604082019050919050565b60006020820190508181036000830152614d4381614d07565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60008201527f20302e3030312520746f74616c20737570706c792e0000000000000000000000602082015250565b6000614da6603583614127565b9150614db182614d4a565b604082019050919050565b60006020820190508181036000830152614dd581614d99565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206869676865722074686160008201527f6e20302e352520746f74616c20737570706c792e000000000000000000000000602082015250565b6000614e38603483614127565b9150614e4382614ddc565b604082019050919050565b60006020820190508181036000830152614e6781614e2b565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614eca602683614127565b9150614ed582614e6e565b604082019050919050565b60006020820190508181036000830152614ef981614ebd565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000614f36601b83614127565b9150614f4182614f00565b602082019050919050565b60006020820190508181036000830152614f6581614f29565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000614fc8602483614127565b9150614fd382614f6c565b604082019050919050565b60006020820190508181036000830152614ff781614fbb565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061505a602283614127565b915061506582614ffe565b604082019050919050565b600060208201905081810360008301526150898161504d565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006150ec602583614127565b91506150f782615090565b604082019050919050565b6000602082019050818103600083015261511b816150df565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061517e602383614127565b915061518982615122565b604082019050919050565b600060208201905081810360008301526151ad81615171565b9050919050565b7f596f752068617665206265656e20626c61636b6c69737465642066726f6d207460008201527f72616e73666572696e6720746f6b656e73000000000000000000000000000000602082015250565b6000615210603183614127565b915061521b826151b4565b604082019050919050565b6000602082019050818103600083015261523f81615203565b9050919050565b7f54726164696e67206973206e6f74206163746976652e00000000000000000000600082015250565b600061527c601683614127565b915061528782615246565b602082019050919050565b600060208201905081810360008301526152ab8161526f565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60008201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b6000615334604983614127565b915061533f826152b2565b606082019050919050565b6000602082019050818103600083015261536381615327565b9050919050565b7f427579207472616e7366657220616d6f756e742065786365656473207468652060008201527f6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000602082015250565b60006153c6603583614127565b91506153d18261536a565b604082019050919050565b600060208201905081810360008301526153f5816153b9565b9050919050565b7f4d61782077616c6c657420657863656564656400000000000000000000000000600082015250565b6000615432601383614127565b915061543d826153fc565b602082019050919050565b6000602082019050818103600083015261546181615425565b9050919050565b7f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560008201527f206d61785472616e73616374696f6e416d6f756e742e00000000000000000000602082015250565b60006154c4603683614127565b91506154cf82615468565b604082019050919050565b600060208201905081810360008301526154f3816154b7565b9050919050565b60006155058261423f565b91506155108361423f565b9250828210156155235761552261485f565b5b828203905092915050565b600081905092915050565b50565b600061554960008361552e565b915061555482615539565b600082019050919050565b600061556a8261553c565b9150819050919050565b60006060820190506155896000830186614392565b6155966020830185614392565b6155a36040830184614392565b949350505050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000615607602183614127565b9150615612826155ab565b604082019050919050565b60006020820190508181036000830152615636816155fa565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008151905061567b81614213565b92915050565b600060208284031215615697576156966141d7565b5b60006156a58482850161566c565b91505092915050565b6000819050919050565b60006156d36156ce6156c9846156ae565b614318565b61423f565b9050919050565b6156e3816156b8565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61571e81614201565b82525050565b60006157308383615715565b60208301905092915050565b6000602082019050919050565b6000615754826156e9565b61575e81856156f4565b935061576983615705565b8060005b8381101561579a5781516157818882615724565b975061578c8361573c565b92505060018101905061576d565b5085935050505092915050565b600060a0820190506157bc6000830188614392565b6157c960208301876156da565b81810360408301526157db8186615749565b90506157ea606083018561463c565b6157f76080830184614392565b9695505050505050565b600060c082019050615816600083018961463c565b6158236020830188614392565b61583060408301876156da565b61583d60608301866156da565b61584a608083018561463c565b61585760a0830184614392565b979650505050505050565b60008151905061587181614249565b92915050565b6000806000606084860312156158905761588f6141d7565b5b600061589e86828701615862565b93505060206158af86828701615862565b92505060406158c086828701615862565b915050925092509256fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220c8596c0de09c94418cf44e647af164df898347157174222b3b30e4e9aa06ef6b64736f6c63430008090033