60806040523480156200001157600080fd5b506040518060400160405280600981526020017f5061776e636861696e00000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f5041574e0000000000000000000000000000000000000000000000000000000081525081600090805190602001906200009692919062000179565b508060019080519060200190620000af92919062000179565b5050506000620000c46200017160201b60201c565b905080600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35060006008819055506200028e565b600033905090565b828054620001879062000229565b90600052602060002090601f016020900481019282620001ab5760008555620001f7565b82601f10620001c657805160ff1916838001178555620001f7565b82800160010185558215620001f7579182015b82811115620001f6578251825591602001919060010190620001d9565b5b5090506200020691906200020a565b5090565b5b80821115620002255760008160009055506001016200020b565b5090565b600060028204905060018216806200024257607f821691505b602082108114156200025957620002586200025f565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b613a79806200029e6000396000f3fe6080604052600436106101405760003560e01c8063715018a6116100b6578063c87b56dd1161006f578063c87b56dd1461045a578063d414304614610497578063d785e837146104d4578063e985e9c5146104f0578063f2fde38b1461052d578063fe776dd01461055657610140565b8063715018a6146103705780638da5cb5b146103875780639230b2bc146103b257806395d89b41146103dd578063a22cb46514610408578063b88d4fde1461043157610140565b806323b872dd1161010857806323b872dd14610250578063289fc19f146102795780633ccfd60b146102b657806342842e0e146102cd5780636352211e146102f657806370a082311461033357610140565b806301ffc9a71461014557806306fdde0314610182578063081812fc146101ad578063095ea7b3146101ea578063150b7a0214610213575b600080fd5b34801561015157600080fd5b5061016c600480360381019061016791906125f6565b610593565b6040516101799190612c00565b60405180910390f35b34801561018e57600080fd5b50610197610675565b6040516101a49190612c36565b60405180910390f35b3480156101b957600080fd5b506101d460048036038101906101cf91906126f5565b610707565b6040516101e19190612b99565b60405180910390f35b3480156101f657600080fd5b50610211600480360381019061020c91906125b6565b61078c565b005b34801561021f57600080fd5b5061023a600480360381019061023591906124f3565b6108a4565b6040516102479190612c1b565b60405180910390f35b34801561025c57600080fd5b50610277600480360381019061027291906124a0565b6108b8565b005b34801561028557600080fd5b506102a0600480360381019061029b9190612650565b610918565b6040516102ad9190612f38565b60405180910390f35b3480156102c257600080fd5b506102cb610946565b005b3480156102d957600080fd5b506102f460048036038101906102ef91906124a0565b610ab4565b005b34801561030257600080fd5b5061031d600480360381019061031891906126f5565b610ad4565b60405161032a9190612b99565b60405180910390f35b34801561033f57600080fd5b5061035a60048036038101906103559190612433565b610b86565b6040516103679190612f38565b60405180910390f35b34801561037c57600080fd5b50610385610c3e565b005b34801561039357600080fd5b5061039c610d7b565b6040516103a99190612b99565b60405180910390f35b3480156103be57600080fd5b506103c7610da5565b6040516103d49190612f38565b60405180910390f35b3480156103e957600080fd5b506103f2610dab565b6040516103ff9190612c36565b60405180910390f35b34801561041457600080fd5b5061042f600480360381019061042a9190612576565b610e3d565b005b34801561043d57600080fd5b50610458600480360381019061045391906124f3565b610fbe565b005b34801561046657600080fd5b50610481600480360381019061047c91906126f5565b611020565b60405161048e9190612c36565b60405180910390f35b3480156104a357600080fd5b506104be60048036038101906104b99190612699565b611172565b6040516104cb9190612f38565b60405180910390f35b6104ee60048036038101906104e991906126f5565b611303565b005b3480156104fc57600080fd5b5061051760048036038101906105129190612460565b611413565b6040516105249190612c00565b60405180910390f35b34801561053957600080fd5b50610554600480360381019061054f9190612433565b6114a7565b005b34801561056257600080fd5b5061057d600480360381019061057891906126f5565b611653565b60405161058a9190612f38565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061065e57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061066e575061066d8261166b565b5b9050919050565b606060008054610684906131c2565b80601f01602080910402602001604051908101604052809291908181526020018280546106b0906131c2565b80156106fd5780601f106106d2576101008083540402835291602001916106fd565b820191906000526020600020905b8154815290600101906020018083116106e057829003601f168201915b5050505050905090565b6000610712826116d5565b610751576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074890612df8565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061079782610ad4565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610808576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ff90612e78565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610827611741565b73ffffffffffffffffffffffffffffffffffffffff161480610856575061085581610850611741565b611413565b5b610895576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088c90612d18565b60405180910390fd5b61089f8383611749565b505050565b600063150b7a0260e01b9050949350505050565b6108c96108c3611741565b82611802565b610908576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ff90612e98565b60405180910390fd5b6109138383836118e0565b505050565b6009818051602081018201805184825260208301602085012081835280955050505050506000915090505481565b61094e611741565b73ffffffffffffffffffffffffffffffffffffffff1661096c610d7b565b73ffffffffffffffffffffffffffffffffffffffff16146109c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109b990612e18565b60405180910390fd5b60004711610a05576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109fc90612f18565b60405180910390fd5b60003373ffffffffffffffffffffffffffffffffffffffff1647604051610a2b90612b84565b60006040518083038185875af1925050503d8060008114610a68576040519150601f19603f3d011682016040523d82523d6000602084013e610a6d565b606091505b5050905080610ab1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa890612ed8565b60405180910390fd5b50565b610acf83838360405180602001604052806000815250610fbe565b505050565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610b7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7490612d58565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610bf7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bee90612d38565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610c46611741565b73ffffffffffffffffffffffffffffffffffffffff16610c64610d7b565b73ffffffffffffffffffffffffffffffffffffffff1614610cba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb190612e18565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60085481565b606060018054610dba906131c2565b80601f0160208091040260200160405190810160405280929190818152602001828054610de6906131c2565b8015610e335780601f10610e0857610100808354040283529160200191610e33565b820191906000526020600020905b815481529060010190602001808311610e1657829003601f168201915b5050505050905090565b610e45611741565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610eb3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eaa90612cd8565b60405180910390fd5b8060056000610ec0611741565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16610f6d611741565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051610fb29190612c00565b60405180910390a35050565b610fcf610fc9611741565b83611802565b61100e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100590612e98565b60405180910390fd5b61101a84848484611b3c565b50505050565b606061102b826116d5565b61106a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106190612dd8565b60405180910390fd5b600060066000848152602001908152602001600020805461108a906131c2565b80601f01602080910402602001604051908101604052809291908181526020018280546110b6906131c2565b80156111035780601f106110d857610100808354040283529160200191611103565b820191906000526020600020905b8154815290600101906020018083116110e657829003601f168201915b505050505090506000611114611b98565b905060008151141561112a57819250505061116d565b60008251111561115f578082604051602001611147929190612b60565b6040516020818303038152906040529250505061116d565b61116884611bd5565b925050505b919050565b600061117c611741565b73ffffffffffffffffffffffffffffffffffffffff1661119a610d7b565b73ffffffffffffffffffffffffffffffffffffffff16146111f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e790612e18565b60405180910390fd5b60016009846040516112029190612b49565b9081526020016040518091039020541415611252576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124990612ef8565b60405180910390fd5b60016008546112619190613051565b60088190555061127330600854611c7c565b61127f60085484611c9a565b60016009846040516112919190612b49565b90815260200160405180910390208190555081600a60006008548152602001908152602001600020819055507f0930d5cc1d8162f59cde20a12fdc913d0072915ecfbdf4b1ed9e4f10f0fb4792600854836040516112f0929190612f53565b60405180910390a1600854905092915050565b600a6000828152602001908152602001600020543414611358576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134f90612eb8565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff1661137882610ad4565b73ffffffffffffffffffffffffffffffffffffffff16146113ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113c590612d98565b60405180910390fd5b6113d93033836118e0565b7ffd5e60d339fe12c15225961ffc5e18b853411f5ca458c38acf2946ac25779caf816040516114089190612f38565b60405180910390a150565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6114af611741565b73ffffffffffffffffffffffffffffffffffffffff166114cd610d7b565b73ffffffffffffffffffffffffffffffffffffffff1614611523576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151a90612e18565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611593576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158a90612c78565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600a6020528060005260406000206000915090505481565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166117bc83610ad4565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600061180d826116d5565b61184c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184390612cf8565b60405180910390fd5b600061185783610ad4565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806118c657508373ffffffffffffffffffffffffffffffffffffffff166118ae84610707565b73ffffffffffffffffffffffffffffffffffffffff16145b806118d757506118d68185611413565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661190082610ad4565b73ffffffffffffffffffffffffffffffffffffffff1614611956576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161194d90612e38565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156119c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119bd90612cb8565b60405180910390fd5b6119d1838383611d0e565b6119dc600082611749565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611a2c91906130d8565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611a839190613051565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b611b478484846118e0565b611b5384848484611d13565b611b92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b8990612c58565b60405180910390fd5b50505050565b60606040518060400160405280600781526020017f697066733a2f2f00000000000000000000000000000000000000000000000000815250905090565b6060611be0826116d5565b611c1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c1690612e58565b60405180910390fd5b6000611c29611b98565b90506000815111611c495760405180602001604052806000815250611c74565b80611c5384611eaa565b604051602001611c64929190612b60565b6040516020818303038152906040525b915050919050565b611c9682826040518060200160405280600081525061200b565b5050565b611ca3826116d5565b611ce2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cd990612d78565b60405180910390fd5b80600660008481526020019081526020016000209080519060200190611d09929190612247565b505050565b505050565b6000611d348473ffffffffffffffffffffffffffffffffffffffff16612066565b15611e9d578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611d5d611741565b8786866040518563ffffffff1660e01b8152600401611d7f9493929190612bb4565b602060405180830381600087803b158015611d9957600080fd5b505af1925050508015611dca57506040513d601f19601f82011682018060405250810190611dc79190612623565b60015b611e4d573d8060008114611dfa576040519150601f19603f3d011682016040523d82523d6000602084013e611dff565b606091505b50600081511415611e45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e3c90612c58565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050611ea2565b600190505b949350505050565b60606000821415611ef2576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612006565b600082905060005b60008214611f24578080611f0d90613225565b915050600a82611f1d91906130a7565b9150611efa565b60008167ffffffffffffffff811115611f4057611f3f61335b565b5b6040519080825280601f01601f191660200182016040528015611f725781602001600182028036833780820191505090505b5090505b60008514611fff57600182611f8b91906130d8565b9150600a85611f9a919061326e565b6030611fa69190613051565b60f81b818381518110611fbc57611fbb61332c565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85611ff891906130a7565b9450611f76565b8093505050505b919050565b6120158383612079565b6120226000848484611d13565b612061576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161205890612c58565b60405180910390fd5b505050565b600080823b905060008111915050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156120e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120e090612db8565b60405180910390fd5b6120f2816116d5565b15612132576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161212990612c98565b60405180910390fd5b61213e60008383611d0e565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461218e9190613051565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b828054612253906131c2565b90600052602060002090601f01602090048101928261227557600085556122bc565b82601f1061228e57805160ff19168380011785556122bc565b828001600101855582156122bc579182015b828111156122bb5782518255916020019190600101906122a0565b5b5090506122c991906122cd565b5090565b5b808211156122e65760008160009055506001016122ce565b5090565b60006122fd6122f884612fa1565b612f7c565b9050828152602081018484840111156123195761231861338f565b5b612324848285613180565b509392505050565b600061233f61233a84612fd2565b612f7c565b90508281526020810184848401111561235b5761235a61338f565b5b612366848285613180565b509392505050565b60008135905061237d816139e7565b92915050565b600081359050612392816139fe565b92915050565b6000813590506123a781613a15565b92915050565b6000815190506123bc81613a15565b92915050565b600082601f8301126123d7576123d661338a565b5b81356123e78482602086016122ea565b91505092915050565b600082601f8301126124055761240461338a565b5b813561241584826020860161232c565b91505092915050565b60008135905061242d81613a2c565b92915050565b60006020828403121561244957612448613399565b5b60006124578482850161236e565b91505092915050565b6000806040838503121561247757612476613399565b5b60006124858582860161236e565b92505060206124968582860161236e565b9150509250929050565b6000806000606084860312156124b9576124b8613399565b5b60006124c78682870161236e565b93505060206124d88682870161236e565b92505060406124e98682870161241e565b9150509250925092565b6000806000806080858703121561250d5761250c613399565b5b600061251b8782880161236e565b945050602061252c8782880161236e565b935050604061253d8782880161241e565b925050606085013567ffffffffffffffff81111561255e5761255d613394565b5b61256a878288016123c2565b91505092959194509250565b6000806040838503121561258d5761258c613399565b5b600061259b8582860161236e565b92505060206125ac85828601612383565b9150509250929050565b600080604083850312156125cd576125cc613399565b5b60006125db8582860161236e565b92505060206125ec8582860161241e565b9150509250929050565b60006020828403121561260c5761260b613399565b5b600061261a84828501612398565b91505092915050565b60006020828403121561263957612638613399565b5b6000612647848285016123ad565b91505092915050565b60006020828403121561266657612665613399565b5b600082013567ffffffffffffffff81111561268457612683613394565b5b612690848285016123f0565b91505092915050565b600080604083850312156126b0576126af613399565b5b600083013567ffffffffffffffff8111156126ce576126cd613394565b5b6126da858286016123f0565b92505060206126eb8582860161241e565b9150509250929050565b60006020828403121561270b5761270a613399565b5b60006127198482850161241e565b91505092915050565b61272b8161310c565b82525050565b61273a8161311e565b82525050565b6127498161312a565b82525050565b600061275a82613003565b6127648185613019565b935061277481856020860161318f565b61277d8161339e565b840191505092915050565b60006127938261300e565b61279d8185613035565b93506127ad81856020860161318f565b6127b68161339e565b840191505092915050565b60006127cc8261300e565b6127d68185613046565b93506127e681856020860161318f565b80840191505092915050565b60006127ff603283613035565b915061280a826133af565b604082019050919050565b6000612822602683613035565b915061282d826133fe565b604082019050919050565b6000612845601c83613035565b91506128508261344d565b602082019050919050565b6000612868602483613035565b915061287382613476565b604082019050919050565b600061288b601983613035565b9150612896826134c5565b602082019050919050565b60006128ae602c83613035565b91506128b9826134ee565b604082019050919050565b60006128d1603883613035565b91506128dc8261353d565b604082019050919050565b60006128f4602a83613035565b91506128ff8261358c565b604082019050919050565b6000612917602983613035565b9150612922826135db565b604082019050919050565b600061293a602e83613035565b91506129458261362a565b604082019050919050565b600061295d602283613035565b915061296882613679565b604082019050919050565b6000612980602083613035565b915061298b826136c8565b602082019050919050565b60006129a3603183613035565b91506129ae826136f1565b604082019050919050565b60006129c6602c83613035565b91506129d182613740565b604082019050919050565b60006129e9602083613035565b91506129f48261378f565b602082019050919050565b6000612a0c602983613035565b9150612a17826137b8565b604082019050919050565b6000612a2f602f83613035565b9150612a3a82613807565b604082019050919050565b6000612a52602183613035565b9150612a5d82613856565b604082019050919050565b6000612a7560008361302a565b9150612a80826138a5565b600082019050919050565b6000612a98603183613035565b9150612aa3826138a8565b604082019050919050565b6000612abb602383613035565b9150612ac6826138f7565b604082019050919050565b6000612ade601783613035565b9150612ae982613946565b602082019050919050565b6000612b01601983613035565b9150612b0c8261396f565b602082019050919050565b6000612b24602383613035565b9150612b2f82613998565b604082019050919050565b612b4381613176565b82525050565b6000612b5582846127c1565b915081905092915050565b6000612b6c82856127c1565b9150612b7882846127c1565b91508190509392505050565b6000612b8f82612a68565b9150819050919050565b6000602082019050612bae6000830184612722565b92915050565b6000608082019050612bc96000830187612722565b612bd66020830186612722565b612be36040830185612b3a565b8181036060830152612bf5818461274f565b905095945050505050565b6000602082019050612c156000830184612731565b92915050565b6000602082019050612c306000830184612740565b92915050565b60006020820190508181036000830152612c508184612788565b905092915050565b60006020820190508181036000830152612c71816127f2565b9050919050565b60006020820190508181036000830152612c9181612815565b9050919050565b60006020820190508181036000830152612cb181612838565b9050919050565b60006020820190508181036000830152612cd18161285b565b9050919050565b60006020820190508181036000830152612cf18161287e565b9050919050565b60006020820190508181036000830152612d11816128a1565b9050919050565b60006020820190508181036000830152612d31816128c4565b9050919050565b60006020820190508181036000830152612d51816128e7565b9050919050565b60006020820190508181036000830152612d718161290a565b9050919050565b60006020820190508181036000830152612d918161292d565b9050919050565b60006020820190508181036000830152612db181612950565b9050919050565b60006020820190508181036000830152612dd181612973565b9050919050565b60006020820190508181036000830152612df181612996565b9050919050565b60006020820190508181036000830152612e11816129b9565b9050919050565b60006020820190508181036000830152612e31816129dc565b9050919050565b60006020820190508181036000830152612e51816129ff565b9050919050565b60006020820190508181036000830152612e7181612a22565b9050919050565b60006020820190508181036000830152612e9181612a45565b9050919050565b60006020820190508181036000830152612eb181612a8b565b9050919050565b60006020820190508181036000830152612ed181612aae565b9050919050565b60006020820190508181036000830152612ef181612ad1565b9050919050565b60006020820190508181036000830152612f1181612af4565b9050919050565b60006020820190508181036000830152612f3181612b17565b9050919050565b6000602082019050612f4d6000830184612b3a565b92915050565b6000604082019050612f686000830185612b3a565b612f756020830184612b3a565b9392505050565b6000612f86612f97565b9050612f9282826131f4565b919050565b6000604051905090565b600067ffffffffffffffff821115612fbc57612fbb61335b565b5b612fc58261339e565b9050602081019050919050565b600067ffffffffffffffff821115612fed57612fec61335b565b5b612ff68261339e565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b600061305c82613176565b915061306783613176565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561309c5761309b61329f565b5b828201905092915050565b60006130b282613176565b91506130bd83613176565b9250826130cd576130cc6132ce565b5b828204905092915050565b60006130e382613176565b91506130ee83613176565b9250828210156131015761310061329f565b5b828203905092915050565b600061311782613156565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b838110156131ad578082015181840152602081019050613192565b838111156131bc576000848401525b50505050565b600060028204905060018216806131da57607f821691505b602082108114156131ee576131ed6132fd565b5b50919050565b6131fd8261339e565b810181811067ffffffffffffffff8211171561321c5761321b61335b565b5b80604052505050565b600061323082613176565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156132635761326261329f565b5b600182019050919050565b600061327982613176565b915061328483613176565b925082613294576132936132ce565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60008201527f6578697374656e7420746f6b656e000000000000000000000000000000000000602082015250565b7f5468697320746f6b656e206973206e6f206c6f6e67657220617661696c61626c60008201527f6521000000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f45524337323155524953746f726167653a2055524920717565727920666f722060008201527f6e6f6e6578697374656e7420746f6b656e000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b50565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b7f596f7520646964206e6f74207061792074686520636f727265637420616d6f7560008201527f6e74210000000000000000000000000000000000000000000000000000000000602082015250565b7f536f6d657468696e672077656e742077726f6e672e2e2e000000000000000000600082015250565b7f54686973206861736820616c7265616479206578697374732100000000000000600082015250565b7f596f7520646f6e2774206861766520616e792045544820746f2077697468647260008201527f6177210000000000000000000000000000000000000000000000000000000000602082015250565b6139f08161310c565b81146139fb57600080fd5b50565b613a078161311e565b8114613a1257600080fd5b50565b613a1e8161312a565b8114613a2957600080fd5b50565b613a3581613176565b8114613a4057600080fd5b5056fea264697066735822122092d5dcfcfc9586573f49571b4169c8a429bdf8987a6082b807e311e2de7ddd7864736f6c63430008060033